【发布时间】:2015-11-08 15:12:41
【问题描述】:
我有一个显示所有设备联系人的活动。此活动的性能很差,因为它总是通过onCreate() 方法获取联系人。我真的不知道如何解决这个问题。
注意:我需要知道新联系人已添加到设备或联系人已注册到我的服务始终更新联系人列表(已注册到我的服务的联系人)
你能帮我解决这个问题吗?谢谢。
【问题讨论】:
标签: android synchronization android-contacts
我有一个显示所有设备联系人的活动。此活动的性能很差,因为它总是通过onCreate() 方法获取联系人。我真的不知道如何解决这个问题。
注意:我需要知道新联系人已添加到设备或联系人已注册到我的服务始终更新联系人列表(已注册到我的服务的联系人)
你能帮我解决这个问题吗?谢谢。
【问题讨论】:
标签: android synchronization android-contacts
首先发布您用于加载联系人的代码。
可以从onCreate() 加载联系人,但请确保您使用的是加载程序。从onCreate() 或任何其他生命周期方法或从 UI 线程的任何其他位置执行同步查询将影响 UI 并可能导致 ANR。
要收听更改,请使用:
getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, contentobserver);
【讨论】: