Когда ваш BroadCastreceiver вызывается через намерение, в каком процессе он работает?

StackOverflow https://stackoverflow.com/questions/4074260

Вопрос

Я знаю, что у нас есть 10 секунд, чтобы справиться с намерением; В противном случае часовой таймер собаки будет пинать. И его способность быть функцией света. Таким образом, мой вопрос, делает ли BroadCastreciver в том же процессе, что и ваша корневая активность? Или он работает на системной системе Zygote?

Это было полезно?

Решение

Таким образом, мой вопрос, делает ли BroadCastreciver в том же процессе, что и ваша корневая активность?

да. И, как заметки Xandy, он также работает на основной поток приложения. Твой BroadcastReceiver должен либо сделать свою работу очень быстро или позвонить startService() на IntentService (или что-то), что может делать долговечные работы на фоновом потоке.

Кстати, я рад видеть, что у вас есть время потратить на разработку приложений Android, теперь, когда вы больше не будете сохранять мир. Должно быть приятно проводить время на хобби и не беспокоиться о том, чтобы быть застрелен, взорвался и т. Д. :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top