There are three ways to achieve this in Android.
- Through Worker thread
[code lang=”java”]
private static final ScheduledExecutorService worker =
Executors.newSingleThreadScheduledExecutor();
void someMethod() {
…
Runnable task = new Runnable() {
public void run() {
/* Do something… */
}
};
worker.schedule(task, 5, TimeUnit.SECONDS);
…
}
[/code]
- Through Timer
[code lang=”java”]
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// This code will be executed after 2 seconds
}
}, 2000);
[/code]
- Through Handler
[code lang=”java”]
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
[/code]




Leave a Reply