2011-12-28 72 views
1

是否可以在BlackBerry中以指定的時間間隔啓動事件?我正在尋找類似於Android中的AlarmManager類的東西(如果有人熟悉的話)。在BlackBerry中使用定時事件

目標是運行一些代碼,即使應用程序不在前臺並且沒有獲得前景「焦點」。如果系統或電話重啓導致應用程序死亡(我不知道在這個操作系統中關於殺死應用程序的詳細信息,我現在就開始開發),那麼應該有可能觸發該事件。

我不想爲這個任務編寫一個後臺進程,因爲它每隔幾個小時就會被觸發(我認爲使用後臺任務來完成一個簡單的鬧鐘事件會浪費電池)。

我環顧了很多,但我找不到任何令人滿意的解決方案。

歡呼聲,

kajman

回答

2

定時器和TimerTask類是按計劃運行的任務非常有用。看看這裏的API:

http://www.blackberry.com/developers/docs/7.0.0api/java/util/Timer.html

定時器會創建自己的主題和睡眠,直到它有運行任務。這將涉及到一個後臺任務運行,但它不會使用CPU或電池,如果它只是在等待。

如果您不希望線程一直運行,則可以使用ApplicationManager類來安排應用程序以便稍後啓動。

您還可以將您的應用程序配置爲在啓動時運行。除非您有編碼錯誤,否則操作系統通常不會殺死您的應用程序。 RIM稱此爲他們的超級應用程序文檔中始終體驗:

http://docs.blackberry.com/en/developers/deliverables/23567/Always_on_1380986_11.jsp#Keeping_the_app_running_1381022_11

+0

這似乎正是我需要的。非常感謝,我會檢查它是如何運作的。 – kajman 2011-12-29 09:30:57

相關問題