2011-04-12 30 views
0

我得到了我的第一個Android手機,因爲兩週 而我開始我的第一個真正的應用程序。 我的手機是LG的Optimus 2X和失蹤的事情之一是 通知率領當有未接來電,短信,電子郵件等...最好的方式來處理後臺進程

所以我想知道什麼是應該做最好的辦法。

爲了解我有一個傳入短信的broatcastreceiver,我稱之爲 服務,將點亮手機按鈕(不要打擾這個 部分,它的工作)。 但似乎這種方法只能用於短信,電話,而不是 電子郵件。

所以我知道我在用Listeners代替所有東西,但是 這意味着服務運行不間斷。不知道這是最好的 的方式...

我希望我很清楚,而且我的英語不是太糟糕。 Thx提前

回答

0

我將有興趣瞭解如何實現您的偵聽器框架的電子郵件通知。但我離題了。如果你想有一個後臺服務,那麼最好的方法就是輪詢。如果你保持你的服務在後臺運行,那麼如果服務器資源不足,服務將成爲android殺死的主要候選者。但是如果您嘗試利用Android中的現有電子郵件客戶端,則輪詢可能無法爲您工作。 (據我所知,當收到電子郵件時,您需要保持監聽器正常運行。)

所以最好的選擇是使用AlarmManager進行輪詢服務並編寫自己的自定義電子郵件客戶端代碼(不需要UI)。在週期性的時間間隔中,您可以輪詢您的電子郵件服務器,以檢查是否有新電子郵件,然後將android inbuild電子郵件客戶端作爲掛起的Intent調用。我認爲在實施這個過程中可能會遇到一些後勤問題。 (例如:您在輪詢電子郵件客戶端,但是當您通知用戶並且用戶響應通知時,您將打開android電子郵件客戶端,但仍然沒有新電子郵件,因此可能會混淆用戶),但這是我能想到的。

0

我建議你使用BuzzBox SDK。它有一個調度程序,您可以配置一個cron字符串和一個簡單的通知api。您還可以向您的應用程序添加集成設置UI,其中包括夜間振動,閃爍和禁用。 結賬:http://hub.buzzbox.com

相關問題