マニフェストに BroadcastReceiver が登録されていて、アプリがアクティブでないとします。したがって、新しいプロセスが生成され、BroadcastReceiver の onReceive() メソッドがこの新しいプロセスのメイン スレッドでトリガーされます。
ここで、onReceive() メソッドからスレッドを生成します (これは推奨されておらず、onReceive() を超えてプロセスの寿命を延ばすために Service を使用する必要があることはわかっています)。
生成されたスレッド(無期限に実行されると仮定しましょう)がプロセスを存続させ続けるのは興味深いですか?JVM について考えると、JVM はアクティブな非デーモン スレッドが存在するまで終了しないためです。そしてARTはどうですか?ART は JVM ではなく、コンパイラであり、コンパイルされたアプリケーションの動作は異なる場合があります。たとえば、プロセスを強制終了し、実行中かどうかに関係なくすべてのスレッドを強制終了するなどです。誰かがこの状況についての洞察を持っていますか?