广播接收器生命周期

Broadcast Receiver life cycle

BroadcastReceiver 已在清单文件中注册。当应用程序不是 运行 并且收到广播时会发生什么?

Android 是否创建一个新进程来处理该广播?

是否只创建扩展 BroadcastReceiver 的class?

整个过程是如何进行的?

Does Android create a new process to handle that broadcast?

是的,如果应用不是 运行 并且您注册的事件发生了,Android OS 会通过创建新流程来处理这种情况。如果您在代码中注册它,它将与您注册它的 activity/service 的生命周期相关联。

Does only the class which extends BroadcastReceiver is created?

应用程序单例和您拥有的任何 ContentProvider 实现也应该被创建。

谢谢 CommonsWare 的帮助。