Android 如何从广播接收器获取应用程序上下文?
我有一个应用程序类的扩展,我需要在我创建的BroadcastReceiver中获取引用。传递到“onReceive”的上下文是受限上下文。是否有方法获取对实际应用程序上下文的引用?在Android 如何从广播接收器获取应用程序上下文?,android,Android,我有一个应用程序类的扩展,我需要在我创建的BroadcastReceiver中获取引用。传递到“onReceive”的上下文是受限上下文。是否有方法获取对实际应用程序上下文的引用?在onReceive()中提供给您的上下文上调用getApplicationContext(),就像在活动上调用getApplicationContext()一样 我有一个应用程序的扩展,它允许我以非静态方式获取对我需要的几个对象的引用 虽然应用程序在语法上不是静态的,但它具有相同的影响,特别是在内存泄漏方面。Broa
onReceive()
中提供给您的上下文上调用getApplicationContext()
,就像在活动上调用getApplicationContext()
一样
我有一个应用程序的扩展,它允许我以非静态方式获取对我需要的几个对象的引用
虽然应用程序在语法上不是静态的,但它具有相同的影响,特别是在内存泄漏方面。BroadcastReceiver已经给出了上下文。看这张照片
public void onReceive(Context context, Intent intent)
是什么让你说它是受限制的。您具体想对上下文做什么?因为onReceive的上下文的实际类是ReceiveRestrictedContext类型。我有一个应用程序的扩展,它允许我以非静态方式获取对我需要的几个对象的引用。谢谢。我会尽快尝试一下,以回应你的回答。这很有效,谢谢。我发誓我已经试过了,但我想我没有。