#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();
Комментариев нет:
Отправить комментарий