是ContentResolver.SYNC_EXTRAS_EXPEDITED在任何地方定义的行为?

时间:2012-07-27 23:17:06

标签: android android-contentresolver

有没有人知道完全 ContentResolver.SYNC_EXTRAS_EXPEDITED是做什么的?该常量的api文档基本上是空白的。

这听起来像我想要的(首先同步提供的帐户,然后再推送其他帐户),但确定无疑知道...

2 个答案:

答案 0 :(得分:2)

您可以在Google's guide to Running a Sync Adapter中找到定义。它如下:

  

SYNC_EXTRAS_EXPEDITED

     

强制立即启动同步。如果你   不设置此项,系统可能会在运行之前等待几秒钟   同步请求,因为它尝试通过调度来优化电池使用   在很短的时间内提出了许多要求。

答案 1 :(得分:0)

谷歌的同一个词告诉我这里。请参阅此答案Starting just my sync immediately

是的,如果您想立即同步您的应用(刷新列表):

Bundle extras = new Bundle();
extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
ContentResolver.requestSync(mAccount,ExampleContract.CONTENT_AUTHORITY,extras);