Androidで「コンテキスト」を取得する静的な方法は?質問する

Androidで「コンテキスト」を取得する静的な方法は?質問する

Context静的メソッド内で現在のインスタンスを取得する方法はありますか?

変更されるたびに「コンテキスト」インスタンスを保存するのが嫌なので、その方法を探しています。

ベストアンサー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()アプリケーション コンテキストを静的に取得できるようになりました。

おすすめ記事