2012-03-04 62 views
0

在我的Android應用程序中,我想運行某種形式的後臺進程,每10分鐘檢查幾個條件。如果條件滿足,我想顯示一個AlertDialog框或某種形式的通知給用戶。Android後臺進程檢查

我該怎麼做?任何人都可以提供一些源代碼作爲參考點嗎?

我已經嘗試在Activity onCreate()方法中運行一個新的線程,但無法得到太多。

謝謝!

回答

1

我會使用IntentServiceAlarmManager,每X分鐘調用一次。

我建議的原因,而不是使用後臺線程睡眠,每次10分鐘,有兩個:

  1. 你是在浪費資源。
  2. android平臺已經爲您提供了很好的服務,爲什麼不使用它們呢?
0

創建您自己的具有循環10分鐘後臺線程的服務,這樣您就可以讓所有其他複雜的邏輯運行在此服務中。

您可能會感興趣此產品link

我認爲當您嘗試從後臺服務創建對話框時,您將面臨一個問題,因爲無法從服務的上下文創建對話框。

解決方案將通過意向在對話框主題中啓動活動。