2016-08-30 10 views
0

私はオンラインバックエンドのデータベースにデータを格納するAndroidアプリケーションを作成し、sqlliteに保存します。これは、ユーザーがオンラインの場合、オンラインバックエンドデータベースとsqliteデータベースとのデータ同期を意味します。ユーザーがオフラインになると、sqlite data.isを適切な方法で使用できるようになります。または、私がより良い解決策にすることができるものは?オンラインデータベースを使用したAndroidアプリケーションmysqlはオフラインデータベースと同期しますsqliye

答えて

0

同期アダプタを使用する必要があります。

次のリンクでどのように動作するかをチェックしてください。詳しくはドキュメントをご覧ください。ユーザーがフラグを使用してSQLiteのデータベース内のデータストアをオフライン時に、オンラインユーザーのサーバー権利を持つフラグとの同期のためのシステムチェックと同様に

https://developer.android.com/training/sync-adapters/index.html

+0

?私は以前のアプリケーションでそれをしました。より良い解決策が必要なのは同期アダプタです。 –

+0

実際には、ローカルデータベース(sqlite)を常に使用しますが、ユーザーがインターネットにアクセスすると、データベースを同期します。ユーザーのモバイルインターネットを「使用」しないでください(Wi-Fiアクセスがある場合は問題ありません)。すべてがローカルなのでアプリケーションは高速になります。ローカルからのデータを使用しますが、あなたはデータがあなたのサービスにオンラインで行くとします。 – Vlad

+0

あなたは私がオフラインですべてを保存していると言いました。いつオンラインと同期するのですか?また、ユーザーとのやり取りなしにバックグラウンドでオンラインサーバーと同期する方法はありますか? –

関連する問題