我有一個android服務正在運行,但我想每隔X小時執行一次特定的服務方法來更新數據。在不浪費android資源的情況下做到這一點最好的方法是什麼?如何定期運行服務方法?
7
A
回答
8
調查AlarmManager。
說明:由於您希望服務方法每小時運行一次,因此您不希望保持服務進程始終運行。通過使用AlarmManager
,操作系統可以在不需要時終止服務,然後在時間到時執行該方法。
+0
如果間隔時間是幾分鐘的話,該怎麼辦?使用AlarmManager是個好主意嗎?或者更好地讓服務調用的線程休眠幾分鐘? – Leeeeeeelo
+1
@Leeeeeeelo - 爲了提高效率,間隔小(小於10-15分鐘),您不應該使用AlarmManager。關於SO的其他討論,例如http://stackoverflow.com/questions/11434056/how-to-run-a-method-every-x-seconds –
相關問題
- 1. 定期自動運行WCF服務
- 2. 定期運行的Windows服務
- 3. 如何從廣播中運行的服務執行方法?
- 4. Android:如何在後臺服務中定期運行AsyncTask
- 5. 在android中定期運行服務的最佳方式
- 6. 如何在特定日期和時間運行特定方法?
- 7. 如何讓服務運行定時器?
- 8. 在OnCreate中定期運行方法
- 9. 定期自動運行WCF方法
- 10. 如何安排C#Windows服務每天運行一個方法?
- 11. 如何從運行Windows服務調用方法
- 12. 運行定期任務
- 13. 如何運行服務於特定路徑的http服務器?
- 14. 如何區分運行服務和綁定服務?
- 15. 如何從服務中的線程以特定間隔運行方法...?
- 16. 服務 - 運行工作線程+自定義方法
- 17. 在windows服務上定義時間後運行方法
- 18. 在Eclipse中的Tomcat服務器上運行jsp網站 - 如何在服務器啓動時運行Main方法?
- 19. 服務無法運行
- 20. 客戶端Javascript方法後運行服務器方法
- 21. 在後臺運行服務器上的定期任務
- 22. 運行的方法,如果日期是
- 23. 如何指定當服務器通過WCF接收請求時運行的服務器的方法
- 24. Kotlin:如何在事務類的上下文中運行服務方法?
- 25. Android服務不會無限期運行
- 26. ext.net /如何在行上運行服務器端方法在GridPanel中單擊?
- 27. 如何自動執行定期執行作業的WCF服務
- 28. 如何在android中運行無限期的服務
- 29. 30秒的如何等待週期來運行服務
- 30. 如何在android中無限期地運行共享服務?
爲什麼你不只是開始一次服務,然後添加一個計時器或使線程睡眠你喜歡的時間量? – CodeKrieger
這將要求服務進程執行* always *。用了幾個小時。這不是資源有效的。 –
謝謝!我在學習,我會搜索如何添加計時器。任何建議? – Ferran