Androidでアプリケーション後継のインスタンスを取得するために静的メソッドを使用するのは正しいですか?私はいくつかのオープンソースプロジェクトでは、このアプローチを見てきました:VLCとShuttle静的メソッドからアプリケーションインスタンスを取得
public class MyApplication extends Application {
private static MyApplication sApplication;
public static MyApplication getInstance() {
return sApplication;
}
@Override
public void onCreate() {
super.onCreate();
sApplication = MyApplication.this;
}
}
私もこのアプリケーションでこれを行うとかなりうまく動作します。基本的には、アプリケーションが実行されている限り、そのインスタンスを使用することができます。 –
目的を定義してください、私たちはより多くを対象に導くことができます。依存性注入(DI)を使用する別のアプローチがあります.Daggerはそのようなコンテキストで有用です。 – mpals
私はリソースを取得するためにこれを使用し、トーストを表示します。私は間違いなく、ダガーを今のところ使いたくない。 –