小编典典

在Android中获取“上下文”的静态方法?

all

Context有没有办法在静态方法中获取当前实例?

我正在寻找这种方式,因为我讨厌每次更改时都保存“上下文”实例。


阅读 133

收藏
2022-02-28

共1个答案

小编典典

做这个:

在 Android 清单文件中,声明以下内容。

<application android:name="com.xyz.MyApplication">

</application>

然后编写类:

public class MyApplication extends Application {

    private static Context context;

    public void onCreate() {
        super.onCreate();
        MyApplication.context = getApplicationContext();
    }

    public static Context getAppContext() {
        return MyApplication.context;
    }
}

现在到处调用MyApplication.getAppContext()以静态获取您的应用程序上下文。

2022-02-28