内容观察者的生命周期是什么?一旦注册,是否在应用程序关闭后继续?
如果在应用程序关闭后ContentObserver未注册,是否有办法解决此问题?对于我的具体情况,我想监视电话联系人,并在联系人被修改后运行一些代码。这需要在联系人更改时发生,而不仅仅是在我的应用程序处于焦点时。
最佳答案
观察者需要服务。在oncreate()中注册观察者。您将在contentobserver的onchange中使用contentprovider。您需要保留上次使用共享首选项读取数据库的时间。请注意在共享首选项中存储的时间之后条目的更改。现在将共享首选项的时间更新为当前时间。同时在ondestroy()中注销内容观察者。