ContentResolver.SYNC_EXTRAS_EXPEDITED が正確に何をするか知っている人はいますか? その定数の API ドキュメントは基本的に空白です。
それは私が望んでいるように聞こえますが(提供されたアカウントを最初に同期し、他のアカウントよりも先に同期します)、常に知っておくとよいでしょう...
ContentResolver.SYNC_EXTRAS_EXPEDITED が正確に何をするか知っている人はいますか? その定数の API ドキュメントは基本的に空白です。
それは私が望んでいるように聞こえますが(提供されたアカウントを最初に同期し、他のアカウントよりも先に同期します)、常に知っておくとよいでしょう...
同期アダプターの実行に関する Google のガイドで定義を見つけることができます。それは次のとおりです。
SYNC_EXTRAS_EXPEDITED
同期をすぐに開始するように強制します。これを設定しない場合、システムは同期要求を実行する前に数秒待機することがあります。これは、短時間に多くの要求をスケジュールすることでバッテリーの使用を最適化しようとするためです。
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);