У меня есть приложение, которое вылетает после очистки оперативной памяти. Я не могу использовать onSavedInstanceState
из-за текущей реализации. Итак, кто-нибудь знает, как я могу просто перезапустить приложение, когда пользователь пытается открыть его из последних приложений? Я уже пробовал этот код в основном действии, которое является базовым классом для всех действий:
if (isFirstApplicationStartUp()) {
Intent i = new Intent(this, Main.class);
startActivity(i);
}
isFirstApplicationStartUp() — это логическое значение, установленное в true из класса, который расширяет Application (в onCreate).
Но эта реализация не работает так, как хотелось бы, поскольку предыдущие действия вызываются до выполнения этого кода.
boolean
установлено значение true вonCreate()
классаApplication
вашего приложения, то она всегда будет иметь значение true. Потому что этот метод всегда вызывается перед созданием любых действий вашего приложения. - person David Wasser   schedule 03.12.2014