【发布时间】:2011-04-20 21:12:00
【问题描述】:
我有一个服务被定义为:
public class SleepAccelerometerService extends Service implements SensorEventListener
基本上,我正在制作一个应用程序,用于在用户将手机/设备放在床上睡觉时出于各种原因监控加速度计活动。这是一项长期运行的服务,不得在夜间终止。根据夜间发生的后台应用程序和周期性进程的数量,android 有时会杀死我的进程,从而结束我的服务。示例:
10-04 03:27:41.673: INFO/ActivityManager(1269): Process com.androsz.electricsleep (pid 16223) has died.
10-04 03:27:41.681: INFO/WindowManager(1269): WIN DEATH: Window{45509f98 com.androsz.electricsleep/com.androsz.electricsleep.ui.SleepActivity paused=false}
我不想强迫用户在我的应用中将“SleepActivity”或其他一些活动作为前台。我不能让我的服务定期运行,因为它不断拦截 onSensorChanged。
有什么建议吗?源代码在这里:http://code.google.com/p/electricsleep/
【问题讨论】:
标签: android service process alarmmanager