クラスを拡張Application
してグローバル変数を保存するパターンを使用しています ( https://stackoverflow.com/a/708317/1709805 )。Android コンポーネント ( Activity
、Fragment
、Service
、 ecc) から ( (MyApp) getApplicaction()
) を使用してアクセスしますが、私のプロジェクトには、(明らかに) そのメソッドを使用できない多くのヘルパー クラスがあります。この問題を解決するために、アプリケーションを返す静的メソッドを宣言しました。これはコードです:
public class MyApp extends Application{
private static MyApp app;
@Override
public void onCreate(){
super.onCreate();
app = this;
}
public static MyApp getApp() {
return app;
}
}
いいパターンですか?より良い方法で私の目的を達成するための提案はありますか? ありがとうございました