在非Activity类中获取Context

Dev*_*per 98 android android-context

在Android应用程序中,如果活动类名称已知,有没有办法在非活动类中获取android中的上下文?

小智 142

如果您的类是非活动类,并从activiy创建它的实例,您可以通过后面的构造函数传递上下文的实例,如下所示:

class YourNonActivityClass{

// variable to hold context
private Context context;

//save the context recievied via constructor in a local variable

public YourNonActivityClass(Context context){
    this.context=context;
}

}
Run Code Online (Sandbox Code Playgroud)

您可以从活动中创建此类的实例,如下所示:

new YourNonActivityClass(this);
Run Code Online (Sandbox Code Playgroud)

  • 如果我有一个类的静态实例,那么我的静态上下文有问题.我该怎么办 ' (8认同)
  • 然后准备好内存泄漏 (4认同)
  • @MehvishAli你能详细解释一下吗? (3认同)