2016-12-13 6 views
1

問題があります。私のアプリケーションは、いくつかのアンドロイドデバイス(Androidバージョン5〜6)のバックグラウンドで(フォアグラウンドサービスのように)実行されています。 アプリケーションはサーバーに接続されており(TCP接続)、少なくとも45秒ごとにデータを交換しています。Androidで約1時間後にモバイルデータが切断される

画面がオフになっていてモバイルが使用されていない場合、アンドロイドは1時間後にモバイルデータをオフにするようです。その後、アプリケーションはサーバーに再接続できません。デバイスはバッテリ電源で動作しています。 画面がオンになるとすぐにモバイルデータがオンになり、アプリケーションはサーバーに再接続します。

省電力オプションをオフにしました。

携帯電話がスリープしているときにモバイルデータをオフにするのを防ぐために、誰かが私にできることを示唆できますか? ありがとう

+1

Android Mのドーズモードのようなサウンド:http://www.androidcentral.com/inside-marshmallow-what-doze-how-do-i-use-it-and-what-does-it-do – Gudin

答えて

1

You can whitelist applications to partially ignore Doze and App Standby各ユーザは、電話でこれを有効にするための行動を取らなければなりません。

あなたはこのアプリケーションが何をしているのかは明言していませんが、一般的なオーディエンスアプリケーションの場合、ユーザーにバッテリ寿命が非常に悪くなるため、常に45秒ごとにデータを送信しないでください。 Dozeが存在する理由の1つは、記述が不適切なアプリケーションがバッテリを浪費するのを防ぐことです。

+0

ありがとう。ホワイトリストにアプリを追加することで、アプリがTCP接続を失うのを防ぐことができます。このアプリは一般の方のためのものではありません。このアプリは、限られたネットワークのための種類のVoIPシステムのクライアントです。サーバープロトコルは固定されており、クライアントを制御するために安定したTCP接続を使用しています。 – Domenico1970

関連する問題