Побег из приложения Android
Я разрабатываю приложение для Android, где я переключаюсь между действиями.
Но я понимаю несколько проблем:
Если я начинаю новую активность, то нажимая на кнопку "назад" на моем смартфоне, я возвращаюсь к предыдущей активности. Но что, если я хочу закрыть свое приложение, нажав эту кнопку "назад" в новых действиях и не возвращаясь к предыдущим? Можно ли отменить мою заявку от новых действий, как я вас спрашиваю?
Как я понимаю все действия, которые были созданы методом
StartActivity()
держат в оперативной памяти моего устройства. Я также не хочу держать их все в памяти. Как я могу настроить некоторые действия так, чтобы они не удерживались в памяти и не делали их свободными от пространства памяти, и каково наилучшее решение для сохранения необходимых перемещений действий (для истории) и для удаления из пространства памяти старых действий?
1 ответ
Самый простой способ, насколько я понимаю ваш вопрос, это просто позвонить finish()
на тех Activities
который ты не хочешь оставить. Это уничтожит их, удалив из стека и из памяти.
Тем не менее, я бы не беспокоился о памяти так сильно, как о своем опыте. Не удаляйте это Activties
просто с целью сохранения памяти. Сделайте это, потому что они не нужны, и когда пользователь нажимает кнопку "Назад", они не ожидают их увидеть.