この質問は、自分のアプリで採用したアプローチが正しいかどうか、または何らかの副作用があるかどうかをコミュニティに尋ねることを目的としています。
私が作成したもの: - アプリ内のすべてのアクティビティから拡張された、MasterAcity と呼ばれるアクティビティ。マニフェストの application タグは次のように宣言されています
<application
android:name="my.package.name.MyApplication"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/ApplicationStyle" >
次のコードを持つ android.App.Application を拡張する MyApplication と呼ばれるクラス
private static Context _context; public static Context getContext() { return _context; } public static void setContext(Context context) { _context = context; }
マニフェストでは、アプリケーション タグは次のように宣言されています。
<application android:name="my.package.name.MyApplication" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/ApplicationStyle" >
MasterActivity は、OnResume および OnCreate メソッドでこのコードを実行します
MyApplication.setContext(this);
アプリのすべてのアクティビティは、MasterActivity を拡張します。
アプリには、静的メソッドを持つ DialogHelper というクラスがあります
public static void showDialog(String message)
コンテキストとして使用android.app.AlertDialog.Builder
してダイアログを作成および表示するために使用しますMyApplication.getContext()
だから私のアプリのどこからでも私は使うことができます
DialogHelper.showDialog("my message");
このアプローチは機能しますか?または私は何かに注意を払う必要がありますか?
私の疑問は静的コンテキストにあります...
ありがとう