Android getApplicationContext()在Activity和Application之外

时间:2016-02-02 18:53:50

标签: android android-activity

如何在不扩展应用程序类的情况下将应用程序上下文置于活动之外。

class A{
public static B b = new B(App context here);
}

Objetc b必须是一个字段

2 个答案:

答案 0 :(得分:1)

如果不通过给定示例扩展应用程序或活动,则无法获取上下文。您可以做的就是在类(扩展Application)中使用静态方法返回上下文,然后将该方法作为参数传递给B()。

顺便说一句,我没有打算这样做。你能详细说明你想要做什么吗?

谢谢

答案 1 :(得分:0)

不可能

如果是,那就意味着任何Java类都能够访问android.content.Context实例,即使与Android中的任何内容无关,例如Java EE应用

您可以做的是,在应用内部的集中位置静态引用ContextApplicationActivity),但我不建议因为它会导致多个内存泄漏