0
연락처 테이블에 업데이트 시간을 기록해야합니다. 내가 ContentResolver.applyBatch
위에서 언급 한 다음 코드를 실행하면ContentResolver.applyBatch가 별도의 스레드에서 실행됩니까
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
act.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
int seconds1 = c.get(Calendar.SECOND);
Log.d(TAG, "diff @ "+(seconds1-seconds));
출력은 diff @ 0
입니다. 그러나 실제로 약 150 개의 레코드를 업데이트하는 데 약 15-20 초 정도 걸립니다.
별도의 스레드에서 실행됩니까? 테이블의 레코드를 업데이트하는 데 걸리는 시간을 어떻게 기록합니까?
위의 코드에 문제가 있습니까? System.currentTimeMillis()는 5555를 diff 값으로 제공합니다. 내 코드가 작동해야하므로 5.5 초의 값을 설정합니다. 이것이 제가 묻는 것입니다. –