2014-01-08 78 views
1

我正在開發一個應用程序向用戶顯示「發送的消息數量」,以便他們可以管理其免費配額而不會過度運行它。我做了一些研究,我可以從服務註冊一個ContentObserver來觀察sms URI。這將是有益的,如果有人能夠給我提供以下信息:如果是這樣,當使用內容觀察器觀看短信的URI

  1. 是否確定開始BOOT_COMPLETE
  2. 這個服務
  3. 我應該unregister的contentObserver在某些時候,?
  4. 我應該在新線程上運行'registerContentObserver'嗎?

注意:在我的Observer中,對於已發送的SMS,我只需更新MySQL數據庫中的值。

回答

0

我已經通過G + Android開發人員社區的研究和幫助實施了我的要求。你可以在GitHub的下面鏈接看到實現。

根據我的經驗,我給出的答案如下。

  1. 它是確定開始BOOT_COMPLETE服務,但更好等待一段時間(10秒),這樣我們就不會加載該系統的許多其他服務可能會啓動,這樣。
  2. 我們可以在服務的onDestroy方法中取消註冊contentObserver
  3. 我能夠在UI線程上做'registerContentObserver'而沒有任何問題嗎?

https://github.com/midhunhk/message-counter/tree/master/v2/MessageCounter/src/com/ae/apps/messagecounter/observers https://github.com/midhunhk/message-counter/tree/master/v2/MessageCounter/src/com/ae/apps/messagecounter/services