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
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create a new Handler
Handler handler = new Handler();
// Create a Runnable that calls the doSomething() method
Runnable runnable = new Runnable() {
@Override
public void run() {
doSomething();
}
};
// 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.