Android 安卓服务被静默停止

Android 安卓服务被静默停止,android,service,process,Android,Service,Process,我的应用程序使用的服务应该像时钟一样工作——它广播一个滴答声,然后使用处理程序通知自己下一个滴答声。当屏幕关闭时,处理程序消息将被删除,当屏幕打开时,处理程序消息将恢复,以避免在挂起时执行任何操作。该服务还以某种速率更新通知 有时服务会被停止。我打开屏幕,看到一个非常过时的通知。使用服务数据(通过绑定)的应用程序显示过时的信息。进程列表中没有服务。并且没有错误消息 服务的onDestroy()方法包含一个显示通知的代码,如“我被杀了,请重新启动我”,但没有显示 我知道我可以使用AlarmMana

我的应用程序使用的服务应该像时钟一样工作——它广播一个滴答声,然后使用处理程序通知自己下一个滴答声。当屏幕关闭时,处理程序消息将被删除,当屏幕打开时,处理程序消息将恢复,以避免在挂起时执行任何操作。该服务还以某种速率更新通知

有时服务会被停止。我打开屏幕,看到一个非常过时的通知。使用服务数据(通过绑定)的应用程序显示过时的信息。进程列表中没有服务。并且没有错误消息

服务的
onDestroy()
方法包含一个显示通知的代码,如“我被杀了,请重新启动我”,但没有显示

我知道我可以使用
AlarmManager
定期重新启动我的服务,我可能必须这样做,但如果有其他解决方案,我很乐意知道


有趣的事实:我从来没有在任何模拟器上出现过这个问题,也没有在我以前的手机(摩托罗拉里程碑运行2.2)上出现过,也没有收到过三星Galaxy S(2和3)用户的投诉。唯一报告该漏洞的人是LG手机的所有者。现在我在Nexus4上得到了相同的“服务器突然停止”。LG阴谋?

您想发布
onStartCommand
方法的代码吗?这里是:我不知道为什么,但我也遇到了服务内部
处理程序的问题。我转到了
AlarmManager
,它已被修复。您是否想过在您的服务中获取CPU WakeLock?没有,因为我不需要在设备将被挂起时运行我的服务,但我需要在设备将被挂起时唤醒我的服务。