SDKのSimpleSyncAdapterサンプルプロジェクトに沿って、SyncAdapter、AccountManager、およびプライベートContentProviderを実装しました。それはすべてうまく機能しています。
ここで、特定のフラグが設定された新しい行がリモートサーバーからダウンロードされたときに、ユーザーにメッセージを表示したいと思います。クエリを実行してアクティビティからのメッセージを表示できるように、同期が終了したときにSyncAdapterからのコールバックが必要です。StackOverflowでこれについて説明している質問をいくつか見ましたが、良い答えはありません。
Android SyncAdapterの進捗状況をどのようにリッスンしますか?SyncStatusObserverは役に立たないと言います。ユーザーmobibobは、ResultReceiverを使用して同期スレッドからUIに応答することを提案しています。
同期がいつ終了したかを知る方法は?SyncServiceでインテントを使用することをお勧めします。
同期完了をAndroidSyncManagerに通知する方法は?SyncResultの使用を提案します。maxpower47によってリンクされたサンプルコードは、SyncResultクラスを使用して例外を報告しますが、同期が正常に完了したかどうかは実際には報告しません。
どちらが最適なオプションかわかりません。また、これらのソリューションのいずれかが使用されているプロジェクトの例を見たことがありません。