回答
對於「如何與服務工作」,見
Services - Android
Services in Android - Vogella
這裏是一個專注於使用AlarmManager「每10分鐘」的明確的解決方案:https://stackoverflow.com/a/10222390/2591556
假設你有一個正在運行服務
用戶AlarmManager每10分鐘運行一次服務
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, YourService.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 600000, pi); // Millisec * Second * Minute
}
'RTC_WAKEUP'不適用於'服務'。您將不得不使用'WakefulBroadcastReceiver'來做到這一點 – NinjaCoder 2017-11-09 03:06:14
請解釋一下,它是通過報警管理器啓動待定意圖並驗證並正常工作。但是自從最初在Android上發佈很多東西以來,它已經有2年了。 – 2017-11-09 05:07:43
你可以寫一個後臺服務: Running in a Background Service
,並啓動服務每10-11分鐘(的AlarmManager省電行爲的原因),或者確切時間(需要shedule每次下一次執行)與AlarmManager.setExact
例子:
private static PendingIntent createClockIntent(Context context) {
Intent intent = new Intent(context.getString(R.string.widget_broadcast_clock_update));
PendingIntent pendingIntent = PendingIntent.getBroadcast(context.getApplicationContext(), 1,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
return pendingIntent;
}
public static void startClockAlarm(Context context) {
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
clockIntent = createClockIntent(context);
alarmManager.setRepeating(AlarmManager.RTC, 0,
600000, clockIntent);
}
- 1. 讓後臺服務在啓動時以及每分鐘運行
- 2. Azure - 移動服務 - 每10秒運行後臺任務
- 3. 如何每10分鐘在一個服務中運行一個函數?
- 4. 如何讓Ruby每10分鐘運行一次任務?
- 5. 每分鐘運行一次的服務
- 6. 每10分鐘在後臺執行一次數據庫操作
- 7. Android:Ping服務器每10分鐘
- 8. iOS位置後臺服務10分鐘後停止
- 9. Objective-C的iPhone編程:後臺任務每10分鐘
- 10. 在後臺運行應用程序10分鐘
- 11. 在後臺運行iOS應用超過10分鐘
- 12. 在後臺運行應用程序超過10分鐘
- 13. 如何每15分鐘執行一次後臺任務?
- 14. android報警管理器每15分鐘運行一次後臺服務
- 15. Android O,後臺服務運行超過30分鐘。爲什麼?
- 16. 服務如何在後臺運行 - Android
- 17. Android:在BOOTUP上啓動服務,然後安排服務每10分鐘運行一次?
- 18. 在後臺運行服務
- 19. 服務在後臺運行?
- 20. 如何在網絡服務器上每分鐘運行一次服務
- 21. 在單獨的線程中運行服務並每10分鐘喚醒一次?
- 22. 需要在evey中持續運行10分鐘的Android服務
- 23. 爲什麼後臺任務在10分鐘後結束
- 24. 在後臺每分鐘運行一次powershell腳本
- 25. ios後臺ping每分鐘
- 26. 如何每10分鐘運行一次腳本
- 27. 如何寫每10分鐘自動運行的bash腳本?
- 28. 如何運行cron作業每隔1小時10分鐘
- 29. 如何正確運行後臺服務?
- 30. 每15分鐘發出一個HTTP請求的後臺服務
可能重複http://stackoverflow.com/questions/8230606/android -run-thread-in-service-every-x-seconds) – duggu 2015-01-21 08:19:04
請問爲什麼?我問的原因是因爲Android很多次,你有多種方式來做同樣的事情。 – 2015-01-21 08:35:07