How to call a method after a delay in Android

To call a method after a delay in Android, you can use the Handler class and the postDelayed() method. The postDelayed() method takes a Runnable and a delay in milliseconds as arguments, and it runs the Runnable after the specified delay.

Here's an example of how you can use the Handler class to call a method after a delay in Android:

public class MainActivity extends Activity {
  private static final int DELAY = 5000; // 5 seconds

  protected void onCreate(Bundle savedInstanceState) {

    // Create a new Handler
    Handler handler = new Handler();

    // Create a Runnable that calls the doSomething() method
    Runnable runnable = new Runnable() {
      public void run() {

    // Post the Runnable with a delay
    handler.postDelayed(runnable, DELAY);

  private void doSomething() {
    // Do something here after the delay

In this example, a Handler is created and a Runnable is created that calls the doSomething() method. The Runnable is then posted to the Handler with a delay of 5 seconds using the postDelayed() method. The doSomething() method will be called after the delay.

I hope this helps! Let me know if you have any questions.