В настоящее время в моем приложении у меня есть следующий класс:
public class MyApp extends Application {
private static Context context;
public void onCreate(){
super.onCreate();
MyApp.context = getApplicationContext();
}
public static Context getContext() {
return MyApp.context;
}
}
Я использую это, чтобы иметь контекст в классах, которые не являются ни действиями, ни фрагментами. Там какая-либо разница между использованием контекста, хранящегося в этом классе, и использованием и деятельностью в качестве контекста? Хорошая практика заключается в том, чтобы этот класс или я должен предоставлять деятельность как контекст любому классу, который в нем нуждается?
Спасибо.