Предположим, у меня есть BroadcastReceiver, зарегистрированный в манифесте, и мое приложение неактивно. Таким образом, новый процесс будет порожден, и метод onReceive() BroadcastReceiver будет запущен в основном потоке этого нового процесса.Срок службы процесса, породившего поток
Теперь я создаю нить из метода onReceive() (я знаю, что это не рекомендуется, и сервис должен использоваться для продления времени жизни процесса на основе onReceive()).
Мне любопытно, будет ли порожденная нить (давайте предположим, что она работает неопределенно) сохранить процесс в живых? Думая о JVM, он должен, поскольку JVM не выйдет, пока не появятся активные потоки не-демона. А как насчет ART? ART не является JVM, он является компилятором, и поведение скомпилированного приложения может отличаться, например, убивать процесс и, следовательно, все потоки независимо от того, все ли они выполняются или нет. Кто-нибудь имеет представление об этой ситуации?