Java / Android, как запустить AsyncTask после 3 секунд задержки? - PullRequest
14 голосов
/ 14 ноября 2010

Как запустить AsyncTask после 3-секундной задержки?

Ответы [ 4 ]

17 голосов
/ 24 ноября 2015

Используя обработчики, как предложено в других ответах, фактический код:

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        new MyAsyncTask().execute();
    }
}, 3000);
15 голосов
/ 14 ноября 2010

Вы можете использовать Handler для этого. Для этого используйте postDelayed (Runnable, long).

Обработчик # postDelayed (Runnable, Long)

13 голосов
/ 14 апреля 2014

Вы можете использовать этот фрагмент кода для запуска после 3-секундной задержки.

new Timer().schedule(new TimerTask() {          
    @Override
    public void run() {

        // run AsyncTask here.    


    }
}, 3000);
4 голосов
/ 14 ноября 2010

Используйте класс Handler и определите Runnable handleMyAsyncTask, который будет содержать код, выполненный после задержки 3000 мсек:

mHandler.postDelayed(handleMyAsyncTask, 1000*3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...