2017-01-01 13 views
-1

デバイスがスリープモードに移行した場合、イベントを継続的に実行する必要のあるアプリケーションを作成しました。startForgroundも含めて多くのサービスを試しましたが、 "真"ですが、デバイスがスリープ状態になると(ユーザーまたはデバイスによって)、私のアプリは終了し、PowerManagerも機能しません。デバイスがスリープモードに移行したときにアプリケーションがスリープするのを防ぐ

「画面が消えた後も継続する」(設定>アプリ>マイアプリのオプション>バッテリー>画面が消えたままになる)のオプションがあります。だから、このオプションがアクティブな場合、アプリケーションはever.Iのためにプログラムのように私のアプリでこのようなものを実装するために実行されています。

これを実装したアプリがいくつか見受けられましたが、その方法はわかりません。 どうすればいいですか?

+0

これはあなたに役立つかもしれません。http://www.101apps.co.za/index.php/articles/managing-an-android-device-s-awake-state.html –

+0

アクティビティの一部を無効にする必要があるかもしれませんライフサイクルメソッドonStopやonPause – TheLearner

答えて

0

ForgroundServiceを使用してください。
デバイスマネージャを使用してデバイスアプリケーションをチェックすると、そのデバイスの一部が常に実行中のサービスを使用していることがわかります。たとえあなたがそれらを止めても、彼らのうちの何人かは再び働き始める。
サービスの動作の詳細については、android developerを参照してください。
を検索し、「サービスを維持する」を検索してください。

0

一部のデバイス(Huawei、Xiaomi、LG)には、バックグラウンドで実行できるアプリのリストを含む特別な設定があります。同じことを達成しようとしているように聞こえるようです。これは、これらのデバイスでは実行できません。これらのデバイスでは、バックグラウンドで実行することが許可されているアプリリスト(Huaweiの「Protected Apps」)にアプリが追加されていない限り、Androidフレームワークはシャットダウンされてもアプリを再起動しません。プログラムでこのリストにアプリを追加する方法はありません。この機能を回避する方法はありません。

+0

のように、私のデバイス上には、ユーザーがサービスを提供していない瞬間にアクティブになるアプリケーションがあります。私はこの機能をどのように実装したのか分かりません。 –

+0

彼らはアクティブであることをどのように知っていますか? 「アクティブ」を定義しますか?これらのアプリは、電話の「保護されたアプリ」のリストにありますか? –

+0

最初に、彼らは最後の活動(メインではない)に滞在します。秒彼らは何かをし、彼らのプロセスが完了したときに通知を送信します。 –

関連する問題