Можно ли отобразить диалоговое окно перед тем, как показать последние, нажмите Назад или кнопку «Домой»? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь определить, когда пользователь нажимает BackPressed (это я могу переопределить onBackPressed()), также кнопку домой и недавнюю кнопку.

Моя цель - не выходить из приложения, пока пользователь не примет диалоговое окно, я имею в виду, например, что я использую приложение, которое не позволяет другому приложению увидеть что-то, поэтому я хочу сделать что-то вроде «Охрана вещей».

Сценарий будет:

  1. Пользователь смотрит видео (это пример)
  2. Пользователь пытается нажать квадратную кнопку, чтобы показать последние приложения
  3. Затем пользователь видит диалоговое окно, в котором говорится, что если вы уйдете, вы потеряете видео (что угодно ...), если он нажмет да, сделайте обычные вещи, например, посмотрите на последние, если он нажимает нет, не показывайте последние ...
  4. То же самое с кнопкой домой

Я уже пробовал onPause(), но дело в том, что я вижу диалоговое окно после того, как действие выполнено, и если я выполняю условие if, оно вылетает, потому что ему нужно super.onPause().

Есть какие-нибудь подсказки, как этого добиться?

1 Ответ

0 голосов
/ 30 мая 2019

Я думаю, что вы можете справиться только с кнопкой возврата.Для кнопки «Назад» вы можете переопределить метод onBackPressed() вашей Деятельности и показать пользователю диалоговое окно, а затем вызвать android.os.Process.killProcess(android.os.Process.myPid()), когда пользователь нажимает кнопку «Да» в вашем диалоговом окне.

@Override
public void onBackPressed() {
     //show dialog
}

private void onDialogYesButtonClick() {
    android.os.Process.killProcess(android.os.Process.myPid())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...