19

別のローカル デバイスの Web サービスとして機能する WiFi ロックを備えた Android フォアグラウンド サービスがあります。Doze モードの前は、WiFi ロックを取得し、必要に応じてサービスを提供していました。

アプリのバッテリー最適化がオフになっていても、画面が数分間オフになっていると、電話はまだアプリを強制終了しています。

顧客が明示的に要求したサービスがフォアグラウンドで実行されており、現時点で電話がスリープ状態になることを望んでいないことを Android に適切に通知するにはどうすればよいですか?

編集: この問題はまだ Android 8.0 (Oreo) に存在します。

4

2 に答える 2

0

フォアグラウンド サービスを使用してみてください - https://developer.android.com/guide/components/services.html#Foreground

フォアグラウンド サービスは、ユーザーが積極的に認識しているサービスであり、メモリが不足しているときにシステムが強制終了する候補ではありません。フォアグラウンド サービスは、進行中の見出しの下にあるステータス バーに通知を提供する必要があります。これは、サービスが停止されるかフォアグラウンドから削除されない限り、通知を閉じることができないことを意味します。

また、FULL_WAKE_LOCK または SCREEN_DIM_WAKE_LOCK を試して、デバイスが居眠りモードにならないようにするかどうかを確認することもできます

于 2017-05-08T18:41:38.467 に答える