2011-10-15 43 views
1

在我的應用程序中,我希望我的某個方法(稱爲toSched)在未來的特定時間運行(我使用Timestamp來了解何時)。Android:如何安排?

如何做到這一點,即使手機關機(假設有足夠的電池)也可以做到這一點?

*我知道我應該使用AlarmManager,但我不知道你怎麼

+0

可能重複的[如何設置在機器人的定時器(http://stackoverflow.com/questions/1877417/how-to-set-a-timer-in-android ) – paulsm4

回答

2

要使用的Android Alarm Manager。您可以通過創建PendingIntent(這是您想要運行的)然後調用set方法來完成。結帳這stackoverflow帖子瞭解更多信息。

大多數人做的是創建一個PendingIntent,它是一個廣播。然後,他們創建一個廣播接收器來接收該廣播並執行任何應該完成的操作。 Here's「調用方法」以啓動活動的示例。但是你可以把你自己的任意代碼放在接收器中做任何隨機任務。

+0

我看了一些帖子,試圖明白怎麼做,但我不明白... 你可以添加一個代碼示例嗎? (我看了一些代碼示例,但沒有試圖調度方法) – Belgi

+0

我編輯了我的答案,並添加了一些關於大多數人如何使用鬧鐘管理器在將來某個時間執行特定任務的信息。 –

+0

我嘗試使用示例中的代碼,但我在「Intent intent = new Intent(ctx,AlarmReceiver.class);」什麼是ctx? 編輯:還有一個問題,下一行的第一個參數 – Belgi