1. Executor
fun mExecutor() {
val executor: ScheduledExecutorService = Executors.newScheduledThreadPool(1)
executor.scheduleWithFixedDelay(
object : Runnable {
override fun run() {
runOnUiThread {
}
}
}, 0, 60, TimeUnit.SECONDS)
}
public void mExecutor() {
mScheduledExecutorService = new ScheduledThreadPoolExecutor(1);
mScheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
}
}, 0, 60, TimeUnit.SECONDS);
}
2. Handler
fun mHandler() {
val mTimeCounterRunnable : Runnable = object : Runnable {
override fun run() {
runOnUiThread {
}
mHandler.postDelayed(this, (60*1000).toLong())
}
}
mTimeCounterRunnable.run()
}
private final Handler mTimeHandler = new Handler(Looper.getMainLooper());
private Runnable mTimeCounterRunnable = new Runnable() {
@Overrid