サーバーに接続し、プログラムが閉じられるまで接続を維持する必要があるAndroid OS用のソフトウェアを作成しています。接続はサービスとしてバックグラウンドで実行されており、Android でサービスを収集した限り、無期限に接続したままにする必要があります。
ただし、数時間後 (時間枠はランダムに表示されます)、明らかな理由もなくサービスが切断されますが、切断イベントは発生していないようです。サーバーは、接続されたデバイスに定期的にpingを送信します。これにより、サービスが存続すると考えられます。
違いがないように見えるWakeLocksと、機能しないように見えるstartForeground()を使用してみました。しばらくしてからアプリケーションを起動するために AlarmManager を使用しようとしていますが、これはちょっとした回避策のように感じます。誰か提案がありますか?または、明らかに見逃しているものはありますか?
事前にご協力いただきありがとうございます。