我的应用程序将手机上的所有联系人与服务器“同步”。但是,部分要求是,如果插入,更新或删除任何联系人,则必须再次进行同步以保持数据完整性。我知道在ContentObserver
上注册ContactsContract.Contacts.CONTENT_URI
,但任何此类观察者都必须在活动的onPause()
上取消注册,因此如果应用未在此处运行,则不会收到通知时刻。
我也不想在服务中实现内容观察者,因为services aren't permanent either. 另外,我不喜欢在后台24x7中运行某些东西的想法。
那么,有什么方法可以检测到自同步以来联系人已经改变了吗?我不需要实时通知,所以只有在下次运行应用程序时才会进行此检测。