Контекст приложения Android (язык Java) Ключевые слова: контекст, приложение, статичный, синглтон, манифест, Java, Android
Главный класс приложенияpublic final class Application extends android.app.Application {
private static Application app;
public static Application getApp() {
return app;
}
@Override
public void onCreate() {
super.onCreate();
app = this;
}
} Манифест
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ru.mista.golden">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name="Application"> Обращение к контексту
Теперь если в каком-то месте программы нужен контекст, то получаем его:
Application.getApp()
Или так:
Application app = (Application) getApplicationContext();
Или так:
if (Application app = (Application)getActivity().getApplicationContext();
но getActivity() может вернуть null, так что безопаснее Application.getApp() |