2012-09-19 23 views
1

我有一個問題,處理程序和它們的存在,當設備重新啓動,說我執行了3個處理程序延遲3小時使用postDelayed(),我只想知道,如果設備重新啓動,是否仍然執行這些線程存在?還是我需要再次執行它們?如果是這樣,我如何在設備重啓後自動執行處理程序?我已經閱讀了一些線程,我需要依次啓動一個接收器來運行一個服務,但是我很困惑如何去做這件事。Android:設備重啓後的現有處理程序?

回答

2

我只是想知道,如果設備重新啓動的實例是否仍然存在這些線程?

不,他們也不會在您的三小時內存在,無論如何,因爲Android很可能已經先終止了您的流程。請使用AlarmManager進行這樣的定期工作。

如果是這樣,我如何在設備重啓後自動執行處理程序?

你不知道。不過,您可以使用BOOT_COMPLETEDBroadcastReceiver重新安排AlarmManager中的警報。

+0

嗯,是的,我的應用程序更像是一個鬧鐘,但我想安排一個鬧鐘,從現在開始說3個小時,我想不出任何其他事情,只能使用處理程序在右側時間。你知道如何在不使用處理程序的情況下觸發警報嗎?我的意思是準確地發出警報,就像用戶將選擇/設置發射警報的時間一樣? – lemoncodes

+1

「你知道如何在不使用處理程序的情況下啓動鬧鐘嗎?」正如我寫的,使用'AlarmManager'。 「我的意思是準確地發出警報,就像用戶選擇/設置發射警報的時間一樣?」正如我寫的,使用'AlarmManager'。 – CommonsWare

+0

我已經完成了一個鬧鐘的安排,並試圖阻止它,但是如何在3次重複之後自動停止鬧鐘?.. – lemoncodes

相關問題