Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Выполнить код через 10 секунд

#android


Как выполнить какой-то кусок кода через определенное количество секунд? В частности
хочу метод, который выводит межстраничную рекламу отобразить через 10 секунд, после
открытия активити.
    


Ответы

Ответ 1



Не пишите велосипеды пожалуйста Все уже за вас придумали new Timer().schedule(new TimerTask() {...}, 10000);

Ответ 2



Ещё вариант: new Handler().postDelayed(new Runnable() {...}, 10000); Выполнить тоже самое в MainThread(UIThread) из любого background потока: new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {...}, 10000);

Ответ 3



Примерно так: class Retarder implements Runnable { private long retard; public Retarder(long retard) { this.retard=retard; } @Override public void run() { try { Thread.sleep(retard); } catch (InterruptedException e) { Log.i(TAG, "Interrupted retard"); } //выполняем код здесь } } Вызываем так: new Thread(new Retarder(10000)).start();

Комментариев нет:

Отправить комментарий