How to use Handler in an Android app?

In Android development, a Handler is a powerful utility that allows you to communicate between threads and handle tasks that need to be executed on the main UI thread, often used for scheduling messages and runnables. Below is an example demonstrating how to use a Handler in an Android application.

// Create a new Handler instance Handler handler = new Handler(Looper.getMainLooper()); // Using the Handler to post a Runnable handler.post(new Runnable() { @Override public void run() { // Code to run on the UI thread Toast.makeText(getApplicationContext(), "Hello from Handler!", Toast.LENGTH_SHORT).show(); } }); // Using a delayed Runnable handler.postDelayed(new Runnable() { @Override public void run() { // Code to run after delay on the UI thread Toast.makeText(getApplicationContext(), "This message is delayed!", Toast.LENGTH_SHORT).show(); } }, 3000); // Delay in milliseconds

Android Handler Android app development main thread UI thread communication Runnable postDelayed