3

ContentObserver 的生命周期是什么?一旦注册,应用关闭后是否仍然存在?

如果在应用程序关闭后 ContentObserver 未注册,有没有办法解决这个问题?对于我的具体情况,我想监控电话联系人并在修改联系人后运行一些代码。这需要在联系人更改时发生,而不仅仅是当我的应用程序处于焦点时。

4

1 回答 1

1

观察者需要在服务中。在 onCreate() 中注册观察者。您将在 contentObserver 的 onChange 中使用 contentProvider。您需要保持上次使用共享首选项读取数据库的时间。请注意在共享首选项中存储的时间之后条目的更改。现在将共享偏好的时间更新为当前时间。同时在 onDestroy() 中取消注册内容观察者。

于 2013-07-01T07:20:42.047 回答