【发布时间】:2013-07-01 15:20:42
【问题描述】:
ContentObserver 的生命周期是什么?注册后,应用关闭后是否仍然存在?
如果在应用关闭后 ContentObserver 未注册,有没有办法解决这个问题?对于我的具体情况,我想监控电话联系人并在修改联系人后运行一些代码。这需要在联系人更改时发生,而不仅仅是当我的应用程序处于焦点时。
【问题讨论】:
ContentObserver 的生命周期是什么?注册后,应用关闭后是否仍然存在?
如果在应用关闭后 ContentObserver 未注册,有没有办法解决这个问题?对于我的具体情况,我想监控电话联系人并在修改联系人后运行一些代码。这需要在联系人更改时发生,而不仅仅是当我的应用程序处于焦点时。
【问题讨论】:
观察者需要在服务中。在 onCreate() 中注册观察者。您将在 contentObserver 的 onChange 中使用 contentProvider。您需要保持上次使用共享首选项读取数据库的时间。请注意在共享首选项中存储的时间之后条目的更改。现在将共享偏好的时间更新为当前时间。同时在 onDestroy() 中取消注册内容观察者。
【讨论】: