Schedules the task to run asynchronously

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() {…


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

Discover more from Prabhu System Technology

Subscribe now to keep reading and get access to the full archive.

Continue reading