169 похожих чатов

Уважаемые разработчики, несколько раз встречал мнение, что спрашивать юзера у

подтверждения выхода из приложения при нажатии кнопки "назад" не надо, но я не понимаю почему. Много раз сталкивался с ситуацией когда случайное лишнее нажатие кнопки закрывало приложение и приходилось запускать заново, а это всегда дольше чем нажать отмену. Какие мысли у кого на эту тему?

30 ответов

21 просмотр

Так делать не нужно, одназначно.

"Нажмите ещё раз 'Назад', чтобы закрыть приложение"

Pavel-Vasilev Автор вопроса

Какие обоснования?

После первого нажатия просто тост внизу с текстом вроде "Нажмите второй раз, чтобы закрыть приложение" и таймер на пару секунд ожидания, нажали или нет. Не нажали второй раз — значит, один раз случайно нажали. Нажали второй раз — значит, действительно хотят выйти. Жалоб ещё не было.

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

+ (жалоб не было)

меня это не особо раздражает. но мне не нравится такое

Pavel-Vasilev Автор вопроса

Спасибо. вариант действительно хороший, Странно, но в тех же гугловских приложениях типа ютуба, почему-то даже таким не пользуются.

Как тебе ответили, потому, что это ни кому не нужно. Пользователь хочет закрыть приложение, а ты ему не даешь.

потому что намного чаще пользователь нажимает назад действительно для того чтоб выйти а не случайно

Pavel-Vasilev Автор вопроса

В том то и дело что невозможно определить, что пользователь хочет закрыть (например ютуб) приложение, а не просто пытался вернуться по стеку наверх, но не остановился вовремя. Я много раз так ошибался и это тоже бесит.

Вообщем это плохая практика, если хочешь, можешь реализовать, тебя же не заставляют делать правильно.

Pavel-Vasilev Автор вопроса

Так то да, но в некоторых приложениях случайное закрытие бесит потому больше чем подтвержения, тем более есть еще кнопка "домой" и приложения которые вообще не закрываются по кнопке "назад"

Pavel-Vasilev Автор вопроса

Ну личное мнение и правильно - это не одно и тоже. Если бы была какая-то серьезная статистика .

Топ 100 приложений не делают так, тебе этого мало?

Pavel-Vasilev Автор вопроса

Может есть зависимость от типа приложений, вот например subway surfers спрашивает, он вроде популярен слегка, нет?

этого не обновили поэтому?

Не понял? Что обновили?

Потому что кнопка back - не единственный способ выйти из приложения. На нажатие кнопки будете спрашивать подтверждение, а на переключение задач как спросите? А если после переключения андроид решит убить это приложение? 😏

Pavel-Vasilev Автор вопроса

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

Для чего это нужно? Какая от этого польза для юзера?

выйти из прилаги через home

Pavel-Vasilev Автор вопроса

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

Такие штуки есть у happn, кажется у тингера/баду и еще рчда дейтинговых приложений. Иногда это уместно - глянь как там

Хмм... Ну, в принципе, можно и так. С другой стороны, если есть вероятность по ошибке выйти, то возможно, что что-то не так с UI. То есть, юзеры не понимают, что они достигли начальной точки навигации.

Ненавижу такие вопросы при выходе из приложения, лучше это делать опционально🌚

Pavel-Vasilev Автор вопроса

Много юзеров опции выставляют?

Я бы сделал здесь опросник на эту тему. Тогда будет видно ли нужная такая фича

Будут юзеры писать отзывы с просьбой добавить вопрос при выходе - вот и добавите 👍

Pavel-Vasilev Автор вопроса

Добавлбю, но это не решает вопроса настроек по умолчанию. )

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта