Чтобы иметь возможность получить контекст приложения в любом месте моего приложения, я создал класс приложения следующим образом:
public class App extends Application
{
private static Context mContext;
public static Context getContext()
{
return mContext;
}
@Override
public void onCreate()
{
super.onCreate();
mContext = this
}
}
Он работает, а также используется во многих местах в моем приложении, где мне нужно использовать контекст (например, для загрузки ресурсов), и я не могу ввести какой-либо другой контекст для использования.
Однако Android Studio выдает предупреждение, что этот подход (поля статического контекста) вызывает утечку памяти.
Делатьу вас есть идеи, как избежать статического поля контекста, но получить аналогичную функциональность?