【问题标题】:Does ContentResolver.applyBatch run on separate threadContentResolver.applyBatch 是否在单独的线程上运行
【发布时间】:2013-07-30 10:29:19
【问题描述】:

我需要在联系人表中记录更新所用的时间。如果我为上述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 秒。

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

【问题讨论】:

    标签: android android-sqlite android-contentresolver


    【解决方案1】:

    使用 System.currentTimeMillis();

    【讨论】:

    • 上面的代码有什么问题? System.currentTimeMillis() 给我 5555 作为差异值。它确实产生了 5.5 秒的值,所以我的代码也应该可以工作,这就是我要问的。
    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多