2015-11-08 52 views
0

我有一個顯示所有設備聯繫人的活動。此活動的性能較差,因爲它始終會通過onCreate()方法獲取聯繫人。我真的不知道如何解決這個問題。始終將設備聯繫人與我的服務器同步的最佳方式

注:我需要知道一個新的聯繫人已添加到設備或接觸已經註冊到我的服務,經常需要有更新的聯繫人列表(已註冊到我的服務觸點)

你能請在這件事上給予我幫助?謝謝。

回答

1

首先發布您用來加載聯繫人的代碼。

加載onCreate()中的聯繫人,但確保您使用的是加載程序,這很好。從onCreate()或任何其他生命週期方法或UI線程中的任何其他位置執行同步查詢都會影響UI並可能導致ANR。

收聽改變使用方法:

getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, contentobserver); 
相關問題