1. ホーム
  2. android

[解決済み] Androidで'Context'を取得する静的な方法?

2022-03-21 03:44:42

質問

現在の Context のインスタンスを静的メソッド内で使用できますか?

Context」インスタンスを変更するたびに保存するのが嫌なので、その方法を探しています。

どのように解決するのですか?

こうしてください。

Android Manifest ファイルで、以下のように宣言します。

<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() で、アプリケーションのコンテキストを静的に取得します。