【问题标题】:When your BroadcastReceiver is invoked via an Intent, what process does it run on?当您的 BroadcastReceiver 通过 Intent 调用时,它在什么进程上运行?
【发布时间】:2011-05-03 17:18:54
【问题描述】:

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

【问题讨论】:

  • 据我所知,不仅进程相同,线程也相同。
  • 非常感谢!

标签: android process android-intent broadcastreceiver


【解决方案1】:

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

是的。而且,正如 xandy 所说,它还运行在主应用程序线程上。你的BroadcastReceiver 应该要么很快完成它的工作,要么在IntentService(或其他东西)上调用startService(),它可以在后台线程上执行长时间运行的工作。

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

【讨论】:

  • 谢谢!这很有帮助。是的,我在这个系列之后有很多时间,然后直接跳进了电影。我有一些记忆丧失的问题,但我已经掌握了它:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 2017-03-20
  • 1970-01-01
相关资源
最近更新 更多