2016-12-14 15 views
0

私のアプリについて少し教えてください。アプリがバックグラウンドにあるときは、最初にsession_endpointにセッションデータを送ります。送信が失敗すると、ホストtry/catchから不明で、同じホストに送信します。これは、例外を送信するためのものです。exception_endpointUnknownHostExceptionをアンドロイドで停止する方法

私の質問は、exception_endpointにデータを送信でき、session_endpointに送信できない場合はどうすればドメインを解決することができますか?送信方法は途中で同じです。私は貴重なセッションデータを失う。どうすればこの問題を克服できますか?

java.net.UnknownHostExceptionが表示されます。ホストを解決できません。

+0

おそらく例外がキューに入れられ、ネットワークが利用可能になったときにそれらを送信する必要があります。 – kichik

+0

@kichik、私はセッションデータを待ちますが、問題はそうではありません、私は1つのペイロードを送信することができ、同じドメインで他を送信することはできません。 – Mike

+0

あなたのエンドポイントが動作していない可能性があります –

答えて

0

この例外を処理する方法はいくつかあります。最も簡単な方法は、リクエストをキャッシュして、次のアプリ開始時にリクエストを発生させることです。

また、アラームマネージャを使用して後で試したり、JobSchedulerをよく使うと、ネットワーク接続が必要であると定義できます。古いプラットフォームをサポートする必要がある場合は、nice lib Android-Jobを試してください。そこで、より多くのプラットフォームに対してスケジューリングを定義することができます。

+0

問題は、私は2番目の要求を送信することができます、最初の要求はunnownhost例外を取得することがあります。 – Mike

+0

これは一般的なネットワークの問題です。再試行はIMHOの唯一のオプションです。 – rekire

関連する問題