Какова цель запуска Activity в пост-отложенном методе? - PullRequest
0 голосов
/ 16 июня 2019

При запуске действия из метода создания действия.Имеет ли какое-либо значение, если действие запускается непосредственно, как показано ниже

  startActivityForResult(..)

против

 new Handler().postDelayed(() -> startActivityForResult(..)

Почему действие следует начинать с помощью метода после задержки?

Ответы [ 2 ]

1 голос
/ 16 июня 2019

postDelayed () фактически используется для того, чтобы отложить выполнение определенной задачи на определенное время.На самом деле правильное использование postDelayed будет

  new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
              //Your code with startactivity

            }
        }, DELAY_DURATION);

Здесь DELAY_DURATION - это количество времени в миллисекундах, которое вы хотите отложить.В основном это используется в случае заставки.Допустим, если DELAY_DURATION равно 5000, то ваш код внутри блока выполнения будет запущен через 5 секунд.

1 голос
/ 16 июня 2019

Если вам требуется некоторая задержка перед началом нового действия, тогда postDelayed() является ответом, в противном случае вам не нужно использовать.

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

  • Пин-код, при правильном заполнении сообщить пользователю, что все четыре ввода приняты
  • Ожидание завершения какой-либо анимации
  • Заставка на странице приветствия
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...