我需要編寫一些應用程序,每隔幾分鐘會做一些背景工作。我的問題是我如何從服務開始這項工作。我是否需要使用線程並使用某些系統實用程序計算時間,或者有更好的解決方案?Android - 每隔幾分鐘做一次背景工作
1
A
回答
0
不,你不需要使用線程。你可以簡單地通過AlarmManager來完成。 有關參考,請參閱此鏈接它將幫助您。 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlarmService.html
1
您可以使用Handler
和postDelayed
方法:
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable()
public void run() {
// your work
}
}, minutes * 60 * 1000);
如果設定的時間足夠長,你也可以考慮使用AlarmManager
。
1
(不能似乎添加評論,因此增加一個答案)
,因爲這個任務將時間可持續進行,我會延長這樣的錫安的例子:
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable()
public void run() {
// your work
//...
handler.postDelayed(this, minutes * 60 * 1000); //this will schedule the task again
}
}, minutes * 60 * 1000);
相關問題
- 1. 每隔幾分鐘更新一次QWidget
- 2. 在x分鐘再做一次事情,然後每隔n分鐘做一次
- 3. 執行功能的背景每隔X分鐘不工作
- 4. 每隔20分鐘阻塞一次端口幾秒鐘
- 5. 如何每隔幾分鐘運行一次cron作業每隔幾小時運行一次
- 6. 每隔幾分鐘輪詢一次gps強度
- 7. 每隔幾分鐘刷新一次的div - 軌道
- 8. JavaScript setInterval每隔X幾分鐘發佈一次AJAX?
- 9. 如何在rails中每隔幾分鐘更改一次變量?
- 10. Django - 每隔幾分鐘更新一次模型
- 11. 啓動服務啓動到每15分鐘做一次工作
- 12. Visual Studio 2008每隔幾分鐘會掛起一分鐘以上
- 13. xcode AVAudioRecorder如何每30分鐘執行一次背景記錄
- 14. 每5分鐘調用一次背景方法
- 15. 每n分鐘更新一次背景位置
- 16. AppleScript的閱讀每隔幾分鐘
- 17. 每幾分鐘獲取一次Android GPS位置
- 18. 插座每隔幾秒鐘
- 19. 每隔幾秒鐘,C#
- 20. 背景服務在android中每2分鐘顯示一次烤麪包
- 21. PHP每隔x天做一次動作
- 22. 在後臺調用方法來每隔幾分鐘檢索一次數據
- 23. 如何在我的Android應用程序中每隔n分鐘獲取一次背景位置更新?
- 24. 如何創建背景事件作爲iOS的每一分鐘
- 25. 點擊滾動按鈕,每隔幾秒鐘點擊一次
- 26. 每兩分鐘刷新一次listview android
- 27. 在asp.net web應用程序中每隔幾分鐘刷新一次緩存
- 28. 如何使用C#.net每隔幾秒鐘/分鐘ping域?
- 29. android - 每10分鐘獲取一次光照水平10分鐘
- 30. 每分鐘刷新一次
通過處理您的服務運行只有一次。通過使用報警管理器,您的服務可以持續工作。 – user824330