Возможный дубликат:
Синглеты против контекста приложения в Android?
Я не совсем понимаю это:
Когда ваша реализация приложения зарегистрирована в манифесте, она будет создана при создании вашего прикладного процесса. В результате реализация приложения по своей сути является одноэлементной и должна быть реализована как таковая для обеспечения доступа к ее методам и переменным-членам.
public class MyApplication extends Application {
private static MyApplication singleton;
// Returns the application instance
public static MyApplication getInstance() {
return singleton;
}
public final void onCreate() {
super.onCreate(); singleton = this;
}
}
Я читал, что это рекомендуется... но мой объект приложения MyApp расширяет Application работает отлично... и у меня нет такого кода.
Я просто получаю объект MyApp, литая getApplication()
может ли кто-нибудь объяснить преимущества реализации кода, подобного этому? и я пропущу что-то очевидное?