2016-10-24 24 views
1

Android Changeのリスナーを使用しています。ここでは、ブロードキャスト受信が完了した後もアプリケーションがブロードキャストを受信したことを確認できます。私はスタジオに接続している間に、この動作をデバッグビルドで観察しました、これはリアルタイムでの動作ですか?BroadcastRexceiverの実行後もAndroidプロセスが終了しない

+0

プロセスがバックグラウンドにならないようにする理由はありますか? – Kelevandos

+0

はい、私の図書館では、アプリユーザーによるアプリの使用時間を追跡していますが、すべてが損なわれています。アプリケーションクラスの開始時間とonStopコールバックの終了時間をキャプチャしていますが、この場合、終了タイムスタンプを取ることはできません。ユーザーはアプリを起動してバックグラウンドに移動するまでセッションを継続します。私は、各受信者の後にプロセスを終了するように開発者に依頼することはできません。あなたにはこれに対する解決策がありますか? – Ravi

+0

さて、アクティビティやサービスなどのユーザー関連のコンポーネント(アクティビティやサービスなど)で時間を計測するのはおそらく – Kelevandos

答えて

1

はい、これが想定されています。 BroadcastListenerを起動すると、Androidシステムがアプリのプロセスを開始しました。それはリソースのためにそれを殺す必要があるまで、このプロセスを維持します。

これは、アプリのユーザ関連のコンポーネント(ActivitiesServicesなど)がバックグラウンドで実行されていることを意味するものではありません。ちょうどそのプロセスは、それをすべて収容する「箱」です:-)

+0

_ "これはアプリがバックグラウンドで実行されていることを意味するわけではありません" _これは非常に混乱する方法です。実際にはバックグラウンドで実行されているだけで何もしません。 – Onik

+0

それをちょっと混乱させないように言い換えた^^ – Kelevandos

関連する問題