Home >Java >javaTutorial >How to Post Runnables from Background Threads to the Main Thread in Android?
Posting from Other Threads to the Main Thread
In Android services, it is often necessary for background threads to interact with the main thread, such as posting runnables to its message queue. To achieve this, consider the following solutions:
Solution 1: Using a Context Object
If the background thread has access to a Context object (e.g., Application or Service context), it can obtain a Handler for the main thread using:
Handler mainHandler = new Handler(context.getMainLooper());
Subsequently, you can post a Runnable to the main thread like this:
mainHandler.post(myRunnable);
Solution 2: Using Looper.getMainLooper()
If the background thread does not have a Context object, you can still obtain the main thread's Looper using:
Handler mainHandler = new Handler(Looper.getMainLooper());
This allows you to post runnables to the main thread as well:
mainHandler.post(myRunnable);
The above is the detailed content of How to Post Runnables from Background Threads to the Main Thread in Android?. For more information, please follow other related articles on the PHP Chinese website!