Является ли activity.finish() достаточно безопасным для навигации?
В моем приложении для Android, когда я хочу реализовать навигацию вверх, я использую Navutils.navigateUpTo (...). Но приятно то, что когда вы хотите перейти только на один уровень вверх, вы также можете использовать activity.finish(). Мой вопрос заключается в следующем: безопасно ли использовать activity.finish() для навигации вверх или нет? Меня беспокоит то, что в некоторых случаях родитель может не находиться в стеке, и вместо навигации он завершает приложение.
1 ответ
Это зависит от вашей активности. Если ваше действие не является последним действием в стеке, нет никаких проблем (например, setting_activity), что вы переходите к этому из другого действия. Я думаю, что вы можете проверить, есть ли какие-либо другие действия в стеке, а затем использовать finish()
, else
сделать другую работу