データベースを使用しているとき、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"