通过 Manifest 文件定义的 Android Receiver 的上下文是什么?

What is the context of Android Receiver defined via Manifest file?

假设我在清单文件中定义了一个 Android 广播接收器。

我在 onReceived(Context context, ...) 上收到的上下文是什么?

它会成为应用程序上下文的实例吗?

谢谢

我不会指望它是任何特定类型的 Context。它没有被记录为 Application,很可能是某种 ContextWrapper。实际 class 甚至可能在 Android 版本之间有所不同。

如果您需要 Application 上下文,请对传入的 Context 调用 getApplicationContext()。这样,您就可以保证获得正确的对象。