Android 如何从广播接收器获取应用程序上下文?

Android 如何从广播接收器获取应用程序上下文?,android,Android,我有一个应用程序类的扩展,我需要在我创建的BroadcastReceiver中获取引用。传递到“onReceive”的上下文是受限上下文。是否有方法获取对实际应用程序上下文的引用?在onReceive()中提供给您的上下文上调用getApplicationContext(),就像在活动上调用getApplicationContext()一样 我有一个应用程序的扩展,它允许我以非静态方式获取对我需要的几个对象的引用 虽然应用程序在语法上不是静态的,但它具有相同的影响,特别是在内存泄漏方面。Broa

我有一个应用程序类的扩展,我需要在我创建的BroadcastReceiver中获取引用。传递到“onReceive”的上下文是受限上下文。是否有方法获取对实际应用程序上下文的引用?

onReceive()
中提供给您的
上下文上调用
getApplicationContext()
,就像在
活动上调用
getApplicationContext()
一样

我有一个应用程序的扩展,它允许我以非静态方式获取对我需要的几个对象的引用


虽然应用程序在语法上不是静态的,但它具有相同的影响,特别是在内存泄漏方面。

BroadcastReceiver已经给出了上下文。看这张照片

public void onReceive(Context context, Intent intent)

是什么让你说它是受限制的。您具体想对上下文做什么?因为onReceive的上下文的实际类是ReceiveRestrictedContext类型。我有一个应用程序的扩展,它允许我以非静态方式获取对我需要的几个对象的引用。谢谢。我会尽快尝试一下,以回应你的回答。这很有效,谢谢。我发誓我已经试过了,但我想我没有。