1

これの具体的な例は見つかりませんが、かなりよく踏まれたパスであり、同期アダプターの主な目的の1つであるように思われます。私はこれのほとんどを実装しましたが、まだ理解するのにいくつかの問題があります。これが今の私の基本戦略です

PerformSync

  • ローカルに保存された最後のアイテムを把握する
  • ローカルアイテムがない場合は、新しいアイテムを特定の最大サイズにプルします
  • ローカルアイテムがある場合は、ローカルアイテムに到達するまで新しいアイテムをプルします
  • 最大アイテムサイズを超えるアイテムを削除する

同期された情報を反映する必要があるコンテンツオブザーバーを備えたリストアダプターがあります。

質問: これらすべてが適切である場合、私の現在のジレンマは、データベースからアイテムをいつ削除するかです。コンテンツの使用中は削除を控えるべきだと思いますが、同期アダプターで、データが現在監視されているかどうかを確認するにはどうすればよいですか?(オブザーバーの静的マップ?)

補足: それ以外にも、他の問題を予測できるように、これを実際に実行する例をいくつか示したいと思います。私はグーグルIOの話について知っています、それはいくつかの素晴らしい高レベルの哲学を持っています、しかし詳細は多くの非教祖の開発者にとって不思議に思うでしょう。

同期アダプターはAndroidの最も望ましい機能の1つであり、ユーザーベースの拡大にのみ役立つため、これはすべてのAndroid支持者が実行し、正しく実行することを望んでいる非常に価値のある機能だと思います。 。

4

1 に答える 1

2

単なる提案: おそらく、同期アダプターは新しいアイテムのみを追加し、古いアイテムを削除せず、削除はアプリで行う必要があります。

注: Android では、アプリがメールを表示しているときに Gmail の削除が発生しているようです。web-gmail でメッセージを削除/アーカイブしてから、Android で menu-Refresh を試してください。同期はバックグラウンドで実行され、メッセージは通知なしで消えます。だから受け入れられそうです。

アップデート:

おそらく、同期アダプターは、アクティビティがアクティブかどうかを確認し、アクティブでない場合は古いアイテムを削除する必要があります。アクティビティがアクティブかどうかを確認する方法: http://www.mannaz.at/codebase/android-activity-foreground-surveillance/

于 2011-05-04T19:12:51.850 に答える