Когда ваш BroadcastReceiver вызывается через Intent, какой процесс он запускает? - PullRequest
5 голосов
/ 02 ноября 2010

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

1 Ответ

5 голосов
/ 02 ноября 2010

Итак, мой вопрос: BroadcastReceiver работает в том же процессе, что и ваша корневая активность?

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

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

...