回答
您可以使用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