在我的應用程序中,我希望我的某個方法(稱爲toSched)在未來的特定時間運行(我使用Timestamp
來了解何時)。Android:如何安排?
如何做到這一點,即使手機關機(假設有足夠的電池)也可以做到這一點?
*我知道我應該使用AlarmManager
,但我不知道你怎麼
在我的應用程序中,我希望我的某個方法(稱爲toSched)在未來的特定時間運行(我使用Timestamp
來了解何時)。Android:如何安排?
如何做到這一點,即使手機關機(假設有足夠的電池)也可以做到這一點?
*我知道我應該使用AlarmManager
,但我不知道你怎麼
要使用的Android Alarm Manager。您可以通過創建PendingIntent(這是您想要運行的)然後調用set方法來完成。結帳這stackoverflow帖子瞭解更多信息。
大多數人做的是創建一個PendingIntent,它是一個廣播。然後,他們創建一個廣播接收器來接收該廣播並執行任何應該完成的操作。 Here's「調用方法」以啓動活動的示例。但是你可以把你自己的任意代碼放在接收器中做任何隨機任務。
有幾種方法來看待這個問題。一種替代(一個我認爲你正在尋找)在這個堆棧溢出線程討論:
另一個是確保程序變得調用當你需要它:
...或...
可能重複的[如何設置在機器人的定時器(http://stackoverflow.com/questions/1877417/how-to-set-a-timer-in-android ) – paulsm4