Android-コンテキストをグローバルに取得

データベースを使用しているとき、Toastを使用しているとき、アクティビティを起動するときなど、すべてコンテキストを設定する必要があります。
コードがより複雑になると、コンテキストの取得について心配し始めることがあります。
解決策:
MyApplicationクラスを作成して、アプリケーションクラスと
クラスをオーバーライドします。onCreate()メソッド、およびgetApplicationContext()メソッドを呼び出して、アプリケーションレベルのコンテキストを取得し、確立したコンテキストに割り当てます。

public class MyApplication extends Application {
    private static Context context;

    public static Context getContext() {
        return context;
    }

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

次に、使用する必要があるgetメソッドを参照します

MyApplication.getContext()

また、マニフェストファイルでアプリケーションタグの文を構成する必要があります。目的は、プログラムの起動時にMyApplicationクラスを初期化することです。

 android:name="com.example.lambda.MyApplication"

おすすめ

転載: blog.csdn.net/News53231323/article/details/113808258