回答
您可以使用AlarmManager触发小部件的刷新。在安排下一个周期时,您可以定义是否唤醒设备(又称执行实际任务)。
alarmManager.set(wakeUpType, triggerAtTime, pendingIntent);
您可以使用广播接收器与行动过滤android.intent.action.SCREEN_ON和android.intent.action.SCREEN_OFF
小例子:
接收机:
public class ScreenOnOffReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
{
// some code
}
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
{
// some code
}
}
}
您的清单:
<receiver android:name=".ScreenOnOffReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
</intent-filter>
</receiver>
这不起作用:不幸的是,您无法在AndroidManifest.xml中注册SCREEN_ON或SCREEN_OFF;你需要在代码中做到这一点(不知道为什么,但我已经测试并证实了这一点)。 – 2012-04-25 18:34:23
请参阅http://stackoverflow.com/a/1588267/338479的推理。不幸的是,您需要查看源代码以查看哪些广播需要通过registerReceiver(BroadcastReceiver,IntentFilter)注册您的接收器而不是清单。 – 2012-12-14 02:35:57
如果您在粘性服务中注册了“SCREEN_ON”/“SCREEN_OFF”,则可以确定即使设备进入睡眠模式,它们也会保持活动状态。特别是如果您在forground中启动此服务... :) – Trinimon 2013-08-21 07:19:52
- 1. 如何获取手机是否从睡眠模式返回Android
- 2. 当手机处于睡眠模式时,GPS不会更新
- 3. 使用代码禁用黑莓手机的睡眠模式
- 4. 如何在应用程序处于睡眠模式时检测语音?
- 5. iOS BLE在手机处于睡眠模式时在后台扫描AdvertisementData
- 6. Python的检测睡眠模式windows10
- 7. 手机处于飞行模式时如何检测iCloud用户?
- 8. 如何检测iPhone是否在MonoTouch中处于静音模式
- 9. Codename One:检查手机是否处于静音模式
- 10. 如何以编程方式避免android手机中的深度睡眠模式?
- 11. Android手机,什么单位被关闭在睡眠模式下
- 12. 如何检查系统是否处于待机模式?
- 13. 你在手机safari中如何解开手机号码检测
- 14. 当手机进入睡眠状态时,Handler.sendMessageDelayed()是否工作?
- 15. 如何识别手机是否处于飞行模式 - 以编程方式?
- 16. xp卡在睡眠模式
- 17. 睡眠模式和深度睡眠模式有什么区别?
- 18. 检查显示器是否处于睡眠状态或接收到睡眠通知
- 19. 如何检查线程是否正在睡眠?
- 20. 从.NET Windows Service检测系统待机/睡眠/休眠?
- 21. AIR应用程序是否可以检测到计算机已进入睡眠模式?
- 22. 如何以编程方式检测DataForm是否处于编辑模式
- 23. 如何把Android的睡眠模式
- 24. iBeacon检测通过UILocalNotification从睡眠模式唤醒iPhone
- 25. 如何在NodeJS中模拟“睡眠”?
- 26. Windows活动用户登录锁定或处于睡眠模式
- 27. URLConnection当设备处于睡眠模式不起作用
- 28. 计算机处于睡眠状态时是否可以运行Microsoft Outlook VBA?
- 29. Android - 如何从困难的睡眠中唤醒手机拍照?
- 30. 检查Ember是否处于测试模式
或者,不要使用'WAKEUP'警报并坚持'setRepeating()'。如果你告诉闹钟不叫醒电话,它不会。 – CommonsWare 2010-03-01 23:09:50