В Android всякий раз, когда нам нужно создать подкласс объекта приложения или расширить его, следующим образом:
public class AndroidApplication extends Application{
....
}
и затем внесите необходимые изменения в файл манифеста.
зачем писать эту строку кода?
public class AndroidApplication extends Application{
private static AndroidApplication sInstance;
public static AndroidApplication getInstance() {
return sInstance;
}
....
}
Всякий раз, когда вы собираетесь получить доступ к своему объекту Application, вы обращаетесь к нему, используя следующий код:
MyApplication myapp = (MyApplication)getApplicationContext();
Выше всегда будет возвращать один статический объект вашего класса Application. Что нужно для написания метода getinstance? Я читал в нескольких блогах и на веб-сайте разработчиков Android, что вышеизложенное является правильным способом совершить покупку, которую я никогда не понимал, почему?
Объект Application создается в памяти при запуске приложения. После этого вы не можете повторно инициализировать его, то есть вы не можете написать этот код:
MyApplication myapp = new MyApplication();
И даже если бы вы это сделали, метод getInstance не помог бы.
Заранее спасибо.