Android中切换到主线程执行的方法
程序员文章站
2022-08-17 22:05:57
方法一: view.post(runnable runnable)使用 view 对象,调用 post 方法即可在主线程中执行里边的代码,postdelayed 是延时执行,也可以达到相同的效果。例如...
方法一: view.post(runnable runnable)
使用 view 对象,调用 post 方法即可在主线程中执行里边的代码,postdelayed 是延时执行,也可以达到相同的效果。例如:
方法二:runonuithread(runnable runnable)
在 acitivity 中直接调用 runonuithread 或者将 activity 的 context 对象传入子线程调用。例如:
方法三:handler.post(runnable runnable)
如果是在主线程可以直接 new 一个 handler 对象,如果是在子线程需要获取主线程的 looper 和 queue
然后调用 post 方法,或者 postattime、postatdelayed 即可。例如:
方法四:handler.sendmessage(message message)
这个是比较常用的方法通过 sendmessage 发送消息,然后在 handlemessage 中进行处理。例如:
方法五:使用 asyntask
doinbackground 方法执行是在子线程中,其返回结果会传递到 onpostexecute 方法中,onpostexecute 就是运行在主线程。
以上就是几种常用的切换到主线程执行的方法,更多相关android切换到主线程执行内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!