0

現在、データの読み込みや保存などのためにサーバーと通信する必要があるAndroidネイティブアプリを開発しています(たとえば、REST経由)。

今、私はオフラインのシナリオを考えています。また、携帯電話が現在ネットワークに接続されていない場合は、ユーザーにデータを保存してもらいたいです。ネットワーク接続が再びアップした場合、ユーザーデータをサーバーと同期したいと思います。

これを達成するためのベストプラクティスを知っている人はいますか。レプリケーションにcouchdbを使用することを検討していますが、アプリのオフライン使用をサポートする他の優れた方法があるかどうか疑問に思っています。

ありがとう。

4

1 に答える 1

2

この目的のためにブロードキャストレシーバーを使用できます

 <receiver android:name=".ConnectionReceiver" >
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
        </receiver>

接続が変更された場合(オンまたはオフ)、このブロードキャストレシーバーを使用していることを知ることができます...そして、更新のためにassynctaskを開始し、サーバーから新しいデータをロードします

于 2012-05-30T09:53:08.517 に答える