1

SyncAdapterは自分のアプリケーションで使用します。そのため、同期は自動 ( addPeriodicSync ) または手動 ( requestSync ) で開始できます。

同期の過程で、どのように開始されたかを知るにはどうすればよいですか? 手動で(アプリインターフェイスから)起動する場合は、トーストなどを表示したいので.

4

2 に答える 2

2

エラーや例外除いて、トーストしてユーザーに通知しないでください。ユーザーは、進行中のステータスバーに丸い矢印の「同期」アイコンをすでに表示しています。同期中に(毎回)トーストするアプリを携帯電話に持っていて、それは地獄のように迷惑です... 特に、バックグラウンド同期の開始時にユーザーがまったく異なるアプリを使用している可能性があり、突然のブームがランダムに発生する可能性があるためですトーストがポップアップして同期が進行中であることを知らせ、アクティブなアプリからのものであると考えて混乱を引き起こします。

同期の進行状況をユーザーに表示する場合は、代わりにこのGoogle IO 2010プレゼンテーション:Android RESTクライアントアプリケーションの開発pdfおよびyoutube)をご覧ください。同期状態をデータベースの行に入れ、UIを更新する方法を示します。行ごとの情報の粒度が提供され、同期されているデータを正しく表示している場合にのみ表示されるため、はるかに優れたモデルです。

于 2011-04-04T13:40:10.423 に答える
1

エクストラの使用が最善のアプローチのようです。

于 2011-04-07T07:44:21.410 に答える