этот вопрос предназначен для того, чтобы спросить сообщество, верен ли подход, который я использовал для своего приложения, или может ли он иметь какой-либо побочный эффект:
Я создал: - Действие под названием MasterAcitity, расширенное от каждого действия в моем приложении. Тег приложения в манифесте объявлен следующим образом
<application
android:name="my.package.name.MyApplication"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/ApplicationStyle" >
Класс MyApplication, расширяющий android.App.Application, имеет следующий код.
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");
Будет ли этот подход работать? или мне нужно на что-то обратить внимание?
Я сомневаюсь в статическом контексте ...
Спасибо