2010-11-02 38 views
5

我知道我们有10秒来处理一个意图;否则,看门狗定时器将会启动。其假设是一个轻量级功能。所以我的问题是,BroadcastReceiver是否与您的根活动在同一个进程中运行?还是它运行在Zygote系统上?当您的BroadcastReceiver通过Intent被调用时,它在哪个进程上运行?

+1

据我所知,不仅是同一个进程,而且同一个线程也是。 – xandy 2010-11-02 01:08:09

+0

谢谢,这有助于很多! – 2010-11-03 07:49:12

回答

5

所以我的问题是,BroadcastReceiver是否在与根活动相同的进程中运行?

是的。而且,正如xandy所说,它也在主应用程序线程上运行。您的BroadcastReceiver应该非常快速地完成其工作,或者拨打startService()上的IntentService(或其他),以便在后台线程上执行长时间运行的工作。

顺便说一句,我很高兴看到你有时间花在Android应用程序开发上,现在你已经不再忙于拯救世界了。一定很高兴花时间在业余爱好上,不用担心被枪杀,爆炸等。:-)

+0

谢谢!这有很大帮助。是的,我在系列剧后有很多时间,然后跳进了电影。我有一些记忆力下降的问题,但我已经掌握了这个问题:D – 2010-11-03 07:47:17

相关问题