How to call a method after a delay in android

494    Asked by AmyAvery in Business Analyst , Asked on May 13, 2021

I want to be able to call the following method after a specified delay. In objective c there was something like:

[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];

Is there an equivalent of this method in android with java? For example, I need to be able to call a method after 5 seconds.

public void DoSomething() { //do something here }
Answered by Chris Dyer

To call methodafter a specified delay in android,

In Kotlin try:

Handler().postDelayed({
  //Do something after 5000ms
}, 5000)
And, In Java try:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Do something after 5000ms
  }
}, 5000);

Your Answer

Interviews

Parent Categories