3
Android'deki kişilere erişmenin çok yavaş olduğunu ve gereksiz bir şekilde imleçleri içerdiğini görünüyor. Nasıl hızlandırılabilir?Android'deki kişilere erişmeyi nasıl hızlandırabilirsiniz?
Android'deki kişilere erişmenin çok yavaş olduğunu ve gereksiz bir şekilde imleçleri içerdiğini görünüyor. Nasıl hızlandırılabilir?Android'deki kişilere erişmeyi nasıl hızlandırabilirsiniz?
1.Kişiyi ilk kez okuduğunuzda, bazı özellikleri azaltabilirsiniz.
2.Bir tür özelliği okurken, imleci kullanabilirsiniz.
private static final String[] CONTACTOR_ION = new String[]{
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER
};
Cursor phones = null;
ContentResolver cr = getContentResolver();
try {
phones = cr
.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
, CONTACTOR_ION, null, null, "sort_key");
if (phones != null) {
final int contactIdIndex = phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID);
final int displayNameIndex = phones.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
final int phoneIndex = phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
String phoneString, displayNameString, contactIdString;
while (phones.moveToNext()) {
phoneString = phones.getString(phoneIndex);
displayNameString = phones.getString(displayNameIndex);
contactIdString = phones.getString(contactIdIndex);
}
}
} catch (Exception e) {
Log.e(TAG, e.getMessage());
} finally {
if (phones != null)
phones.close();
}
LinkManForm nedir? –
@SomeGuy Oh, LinkMan bilgilerini kaydetmek için kullanılan bir nesne, kodumu düzenleyeceğim ve bu satırı kaldıracağım. – Scavenger