tags:

views:

242

answers:

0

I tested ContentResolver.insert with adding Contacts. Test Sample Count is 1000 count. But This is so slow . Why is it ? ContentResolver.insert() is very slow.

Do you konw why is it so slow ? This is the very basic code adding Android Contacts list. If you know this problem, Please let me know.

Test Android version is Android 1.5 SDK. I don't like Android 1.5, But our customer is requried. Even though Androi 1.5 is old version, Insert Speed is so slow.

With 1000 count insert time is about 7minutes 30seconds. It's so slow. But iphone insering time is so fast. Why is it ?

    //이름 넣기
    values.put(People.NAME, info[0]);
    values.put(People.STARRED, 0);
    Uri currentUri = resolver.insert(People.CONTENT_URI, values);

    //전화번호 넣기 5개 
    Uri phoneUri = Uri.withAppendedPath(currentUri, People.Phones.CONTENT_DIRECTORY);
    for(int i=1; i<=5; i++){

        // 값이 Null이면 데이터를 넣어라. 
        // if(info[i]==null || info[i].equals(""))continue;

        values.clear();
        if(i == 5)  values.put(People.Phones.TYPE, People.Phones.TYPE_OTHER); // 5 = Other 
        else        values.put(People.Phones.TYPE, i);
        values.put(People.Phones.NUMBER, info[i] );
        resolver.insert(phoneUri, values);
    }