2011-08-30 45 views
2

我正在爲Android開發應用程序。分享不同活動之間的線索

我需要連續運行一個更新線程來執行給定時間間隔的任務。這個線程需要在活動之間共享。

我還想在線程執行任務時通知活動的Activity

在iOS中,我將執行AppDelegate中的線程,然後發送通知,但是如何通過Android SDK實現此目的?

回答

4

我想說創建一個Service,爲你做的工作。當它開始或結束時(或者您想要的任何時候),您可以發送一個自定義廣播意圖來表明您的服務已通過此點的所有方。見Intents

如果要定期啓動此Service,還可以查看AlarmManager。這允許您定期發送廣播意圖 - 在這種情況下是啓動服務的意圖。

另請注意,通常在工作完成後通過stopSelf()來終止服務通常更爲明智。在需要時通過意圖再次運行。在電池壽命方面,始終保持活力並不是一個好主意。

3

做一個service和實施thread with infinite loop並從那裏你可以做你的工作....更新活動,你可以做一個靜態方法的數據,你可以從那裏用適當的參數來調用它....