2013-07-30 89 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秒的價值,所以我的代碼也應該可以工作,這就是我所要求的。 –

相關問題