У меня очень важная инициализация, которую нужно сделать при запуске приложения. Я нашел лучший способ сделать это, чтобы поместить этот код внутри onCreate() класса, который расширяет класс Application.Приложение onCreate() НЕ получает вызов каждый раз
class ApplicationDemo extends Application{
@Override
public void onCreate(){
super.onCreate();
Log.d("LOG", "Inside onCreate()");
}
}
Проблема
Я не нахожу заявление журнала будет выполняться каждый раз, когда приложение запускается. Как я запускаю приложение в первый раз, получите оператор журнала, затем закройте приложение и начните снова с запуска. Нет, оператор журнала не приходит.
В чем проблема? Как я могу обеспечить, чтобы определенный код запускался каждый раз, когда запускается мое приложение, и прежде чем что-либо еще будет выполнено?
Когда вы помещаете свое приложение в фоновый режим, оно не автоматически убивается и не требует повторного создания при запуске действия. Итак, что вы подразумеваете под «каждый раз, когда мое приложение запускается» - каждый раз, когда приложение создается или каждый раз, когда действие возобновляется (подсказка: 'onResume()')? – laalto
Вы закрываете приложение? – Karim
@laalto Это просто означает, что «каждый раз, когда пользователь открывает приложение из значка запуска». Класс onCreate() класса Application не получает вызов каждый раз. –