2016-08-29 4 views
-1

こんばんは与えられたアンドロイドでは、私は、サーバーとAndroidデバイス間でデータを同期しようとしている、特定のタイムゾーンとシステムクロックとは独立し

を日付と時刻の取得、問題は、私は日付を取得する必要があると時刻はサーバーの日付と時刻と同じです。

ただし、Simpledateformatを使用すると日付が正しく表示されないことがあります。デバイスが約1-2分間前倒しされることがあり、問題が発生することがあります。

検索後、私はthisを見つけましたが、私はインターネットがない場合でも私のアプリケーションを動作させる必要があるので、私は別のソリューションを好む。次のように

取られるアクションのシーケンスは次のとおりです。

1 - すべての要求は、サーバーと同じ日付と時刻を使用します。 2その要求をローカルデータベースに格納します。 3リクエストの日付と時刻を現地時間に変換して電話に表示します。

ありがとうございました。

+0

私はかなり理解できませんでした。ステップ1で誰が誰を要求するのですか?要求は電話からサーバーまたはサーバーに移動しますか? – EdmDroid

+0

ユーザーにインターネットがない場合、変更内容はインターネットに接続されるまでデータベースに保存され、その後サーバーが更新されます。私が望むのは、デバイスの時刻ではなくサーバーの時刻にローカルな変更を保存することだけです。 –

+0

タイムスタンプなしで変更を保存するだけで、サーバーに接続するときに、サーバーに独自のタイムスタンプを設定させることはできますか?そうすれば、サーバーのタイムスタンプを使ってサーバーに変更を保存することができます – EdmDroid

答えて

-1

アプリがインターネットなしで動作するようにするには、デバイスの時刻と日付が唯一の方法です。

「1-すべてのリクエストはサーバーと同じ日付と時刻を使用します。」というメッセージが表示された場合は、サーバーのリクエストが返されます。

+0

コメントをいただきありがとうございます。時間があっても、どうすればいいですか?私がしたいのは、サーバーと同じ時刻にローカル変更を保存することです。サーバーの時刻が午後1時で、現地時間が1:02 PMのデバイスでローカル変更を行った場合、変更は1 PMになります。 –

関連する問題