Android http サーバーがネットワーク上の他のデバイスから断続的にアクセスできない 質問する

Android http サーバーがネットワーク上の他のデバイスから断続的にアクセスできない 質問する

Android アプリで Web サーバーを表示するために NanoHTTPD を使用しています。ネットワークを維持するために Wi-Fi ロックを使用し、CPU を起動したままにするために CPU ロックを使用し、CPU が停止しないようにフォアグラウンド サービス経由で実行し続けます。

私が見つけたのは、他のデバイスから 30 分間アクセス可能で、その後 30 分間アクセスできないということです。アクセスできなくなったときはいつでも、Android デバイスで Safari を開いて 0.0.0.0:30000 を参照し、サーバーが実際に実行されていることを確認できます。また、Wi-Fi が接続されているかどうかも確認します。接続されているようです。

どこを探せばよいか、何かアドバイスはありますか?

ベストアンサー1

動作が停止する正確な理由はわかりません。サービスを実行し続ける方法はいくつかありますが、これが役立つ場合は、アクティビティの onCreate で次のコード行を試してください。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

おすすめ記事