アクティビティとプロセスのライフサイクルに関するいくつかの質問/回答を読んだ後。私は、活動とプロセスライフサイクルに関する詳細を理解していると思います。しかし、私はBroadcastReceiver/ContentObserverのようなObserverについてはプロセスのライフサイクルについて混乱しています。プロセス内のBroadcastReceiverライフサイクルは何ですか?
私が知りたいことは、私はBroadcastReciverを登録する際BroadcastReceiverを登録プロセスがすでに存在していなければ、(つまりは、BroadcastReceiverの意図を受け取るSMSに聞く)、あるシステムがBroadcastReceiverを呼び出したときに
- 同じプロセスですか?
- プロセスが終了しないため、プロセス内のこれらの静的データを直接使用することはできますか?
- 一方、プロセスが既に終了している場合、システムはプロセスを再開しますが、もちろんこれらの静的データはnullですか?
- システムがBroadcastReceiverを呼び出すと、メインアクティビティも呼び出しますか?
ありがとうございます。
Android 3.1では、対応するアプリケーションがユーザによって起動されたことがない場合、またはユーザがAndroidメニュー(アプリケーションの管理)でアプリケーションを明示的に停止した場合、AndroidシステムはデフォルトですべてのBroadcastReceiverを受信から除外します。 –