最近几天我正忙着为一个电话间隙应用程序启动服务(使用与设备连接的eclipse ide(motorola defy android 2.3。)连接到我的电脑)/该服务在后台运行应用程序已关闭并且已安排计时器,该计时器会在不正常时间传递意图以启动我的应用程序/一切正常工作/当应用程序关闭且设备休眠(屏幕为黑色)时计时器仍在运行且已按计划运行设备被唤醒的时间,锁被移除,应用程序启动/然而,当我从我的计算机上拔下我的设备时,无聊到来/当设备连接到我的计算机时,计时器似乎只能在睡眠模式下可靠工作连接到我的电脑时,定时器只有在屏幕开启时才能正常启动/当它不在时它会随意发射不可预测的事情,更常见的是没有/我关闭了设备在充电时不应该深度睡眠的选项/但是它stil l当设备连接到电源插座或计算机时,它可以工作
任何人都可以尝试解释原因是什么吗?
我能做些什么来确保定时器正在运行,因为在设备休眠时应拔掉插头
答案 0 :(得分:4)
抱歉我的不好,它没有完全回答你的问题
一种方法是在本机级别注册ACTION_SCREEN_OFF
和ACTION_SCREEN_ON
事件,并将该事件传播到phonegap层(@ html / js级别)。
有关处理屏幕关闭和开启意图的更多详细信息click here.
有关如何通知UI图层click here.
的详细信息