Как запустить AsyncTask после 3-секундной задержки?
Используя обработчики, как предложено в других ответах, фактический код:
new Handler().postDelayed(new Runnable() { @Override public void run() { new MyAsyncTask().execute(); } }, 3000);
Вы можете использовать Handler для этого. Для этого используйте postDelayed (Runnable, long).
Обработчик # postDelayed (Runnable, Long)
Вы можете использовать этот фрагмент кода для запуска после 3-секундной задержки.
new Timer().schedule(new TimerTask() { @Override public void run() { // run AsyncTask here. } }, 3000);
Используйте класс Handler и определите Runnable handleMyAsyncTask, который будет содержать код, выполненный после задержки 3000 мсек:
handleMyAsyncTask
mHandler.postDelayed(handleMyAsyncTask, 1000*3);