2

ContentResolver.SYNC_EXTRAS_EXPEDITED が正確に何をするか知っている人はいますか? その定数の API ドキュメントは基本的に空白です。

それは私が望んでいるように聞こえますが(提供されたアカウントを最初に同期し、他のアカウントよりも先に同期します)、常に知っておくとよいでしょう...

4

2 に答える 2

2

同期アダプターの実行に関する Google のガイドで定義を見つけることができます。それは次のとおりです。

SYNC_EXTRAS_EXPEDITED

同期をすぐに開始するように強制します。これを設定しない場合、システムは同期要求を実行する前に数秒待機することがあります。これは、短時間に多くの要求をスケジュールすることでバッテリーの使用を最適化しようとするためです。

于 2013-07-26T11:14:57.793 に答える
0

Googleの同じ言葉でここに送られます。この回答を参照してください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);
于 2013-02-02T14:46:44.927 に答える