Running code in main thread from another thread

前端 未结 16 2095
一个人的身影
一个人的身影 2020-11-22 13:50

In an android service I have created thread(s) for doing some background task.

I have a situation where a thread needs to post certain task on main thread\'s message

16条回答
  •  深忆病人
    2020-11-22 14:39

    There is another simple way, if you don't have an access to the Context.

    1). Create a handler from the main looper:

    Handler uiHandler = new Handler(Looper.getMainLooper());
    

    2). Implement a Runnable interface:

    Runnable runnable = new Runnable() { // your code here }
    

    3). Post your Runnable to the uiHandler:

    uiHandler.post(runnable);
    

    That's all ;-) Have fun with threads, but don't forget to synchronize them.

提交回复
热议问题