2013-07-30 5 views
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 초 정도 걸립니다.

별도의 스레드에서 실행됩니까? 테이블의 레코드를 업데이트하는 데 걸리는 시간을 어떻게 기록합니까?

답변

0

사용 System.currentTimeMillis();

+0

위의 코드에 문제가 있습니까? System.currentTimeMillis()는 5555를 diff 값으로 제공합니다. 내 코드가 작동해야하므로 5.5 초의 값을 설정합니다. 이것이 제가 묻는 것입니다. –

관련 문제