Побег из приложения Android

Я разрабатываю приложение для Android, где я переключаюсь между действиями.

Но я понимаю несколько проблем:

  • Если я начинаю новую активность, то нажимая на кнопку "назад" на моем смартфоне, я возвращаюсь к предыдущей активности. Но что, если я хочу закрыть свое приложение, нажав эту кнопку "назад" в новых действиях и не возвращаясь к предыдущим? Можно ли отменить мою заявку от новых действий, как я вас спрашиваю?

  • Как я понимаю все действия, которые были созданы методом StartActivity() держат в оперативной памяти моего устройства. Я также не хочу держать их все в памяти. Как я могу настроить некоторые действия так, чтобы они не удерживались в памяти и не делали их свободными от пространства памяти, и каково наилучшее решение для сохранения необходимых перемещений действий (для истории) и для удаления из пространства памяти старых действий?

1 ответ

Решение

Самый простой способ, насколько я понимаю ваш вопрос, это просто позвонить finish() на тех Activities который ты не хочешь оставить. Это уничтожит их, удалив из стека и из памяти.

Тем не менее, я бы не беспокоился о памяти так сильно, как о своем опыте. Не удаляйте это Activties просто с целью сохранения памяти. Сделайте это, потому что они не нужны, и когда пользователь нажимает кнопку "Назад", они не ожидают их увидеть.

Другие вопросы по тегам