2013-07-30 53 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。但实际上需要大约15-20秒才能更新大约150条记录。

它是否在单独的线程上运行? 如何记录更新表中记录所用的时间?

回答

0

use System.currentTimeMillis();

+0

以上代码有什么问题? System.currentTimeMillis()给我5555作为差异值。它确实创造了5.5秒的价值,所以我的代码也应该可以工作,这就是我所要求的。 –

相关问题