2014-01-08 31 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