From fdfb66e10c3b1af0c61087e7f82c9dc51c3dc6fb Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 22 May 2019 17:08:02 +0200 Subject: [PATCH] Added more logs in AsyncContactsLoader --- .../java/org/linphone/LinphoneService.java | 4 +- .../contacts/AsyncContactsLoader.java | 65 ++++++++++++++----- .../linphone/contacts/ContactsManager.java | 2 +- 3 files changed, 50 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/linphone/LinphoneService.java b/app/src/main/java/org/linphone/LinphoneService.java index 76a386e7c..af27253a4 100644 --- a/app/src/main/java/org/linphone/LinphoneService.java +++ b/app/src/main/java/org/linphone/LinphoneService.java @@ -211,9 +211,9 @@ public final class LinphoneService extends Service { ContactsContract.Contacts.CONTENT_URI, true, mContactsManager); } if (mContactsManager.hasReadContactsAccess()) { - ContactsManager.getInstance().enableContactsAccess(); + mContactsManager.enableContactsAccess(); } - ContactsManager.getInstance().initializeContactManager(); + mContactsManager.initializeContactManager(); Compatibility.createChatShortcuts(this); diff --git a/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java b/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java index 47cfd7452..badffdef0 100644 --- a/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java +++ b/app/src/main/java/org/linphone/contacts/AsyncContactsLoader.java @@ -25,11 +25,11 @@ import android.database.Cursor; import android.os.AsyncTask; import android.provider.ContactsContract; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.List; import org.linphone.LinphoneManager; -import org.linphone.LinphoneService; import org.linphone.R; import org.linphone.core.Core; import org.linphone.core.Friend; @@ -53,15 +53,17 @@ class AsyncContactsLoader extends AsyncTask contacts = androidContactsCache.values(); + Log.i("[Contacts Manager] Found " + contacts.size() + " contacts"); + for (LinphoneContact contact : contacts) { + if (isCancelled()) { + Log.w("[Contacts Manager] Task cancelled"); + return data; + } if (contact.getFullName() == null) { for (LinphoneNumberOrAddress noa : contact.getNumbersOrAddresses()) { @@ -185,7 +206,7 @@ class AsyncContactsLoader extends AsyncTask