Книга знаний

Инф. технологии

Контекст приложения Android (язык Java)

Автор статьи: Волшебник
Последняя редакция №1 от 14.02.17
URL: http://kb.mista.ru/article.php?id=949

Ключевые слова: контекст, приложение, статичный, синглтон, манифест, 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()

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2024 | Mista.ru

Яндекс.Метрика