У меня есть активность с большим количеством операций с фрагментами в нем, и иногда моим пользователям нужно открыть действие настроек на несколько секунд. Я делаю это вот так:Не вызывайте onDestroy() родительской активности после вызова startActivity()?
Intent preferencesIntent = new Intent(this, PreferencesView.class);
this.startActivity(preferencesIntent);
Каждый раз, когда я делаю это, вызывается onDestroy() моей основной деятельности. Поэтому, когда мой пользователь возвращается, основная активность находится на этом начальном этапе. Но я хотел бы, чтобы основная деятельность была такой, когда они ее оставили.
Я знаю, что я должен сохранить/восстановить свои данные и просто позволить активности воссоздать себя. Но это было бы очень сложно, и мои пользователи большую часть времени были в моей основной деятельности.
Итак, есть ли способ сказать Android не убивать мою главную деятельность, пока она не видна?
Спасибо заранее!
использование startActivityForResult (намерение); в вашем случае, а не просто startActivity (намерение) –
какое устройство вы используете? система не должна убивать вашу первую активность, если у нее очень мало ОЗУ – FoamyGuy
@FoamyGuy Я использую Nexus 7. У этого есть 1Gb RAM, и у меня почти нет приложения, открытого. – NLemay