Если пользователь уже на полпути к использованию приложения и нажал стрелку назад, сейчас оно просто закрывается и потеряет все данные, если случайно нажмет его.
Тогда не потеряйте данные. Сохраните его в onPause()
, если не в постоянном хранилище данных, во временное место, которое вы затем проверьте позже.
Я бы хотел предупредить пользователя: «Вы действительно хотите выйти?» так что если это было случайно, они могут выбрать «нет» и продолжить и не потерять никакие данные.
Пожалуйста, не надо.
Это касается только одного варианта использования: пользователь нажимает кнопку НАЗАД. Полностью игнорируется:
- пользователь нажимает кнопку HOME
- пользователь получает телефонный звонок
- пользователь, отвечающий на
Notification
- пользователь долго нажимает на HOME (или нажимает кнопку недавних задач в Honeycomb) и переключается на другую задачу
- и т.д.
Если потеря данных является проблемой для вас, когда они нажимают НАЗАД, это проблема для вас и во всех этих других случаях. Следовательно, обрабатывайте все случаи, не прерывая пользователя, когда он пытается уйти, а удерживая данные, а затем подсказывая им данные в полете, если и когда они решат вернуться.