android应用中实现异步更新UI的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强> android中有下列几种异步更新UI的解决办法:强>
- <李> Activity.runOnUiThread (Runnable) 李> <李> View.post (Runnable) 李> <李>长)的观点。李postDelayed (Runnable,长)> <李>使用处理程序(线程间通讯)(推荐)李> <李> AsyncTask(推荐)李>
对于下面这段代码:
公共空间>公共空>公共空间>公共空白>新线程(新Runnable () { 公共空间run () { 位图的位图=loadImageFromNetwork (“http://example.com/image.png"); 消息消息=mHandler.obtainMessage (); 消息。=1; 消息。obj=位图; mHandler.sendMessage(消息); } }).start ();
处理程序mHandler=new处理程序(){ @Override 公共空间handleMessage(消息味精){ 开关(msg.what) { 案例1: 位图的位图=(位图)msg.obj; imageView.setImageBitmap(位图); 打破; 案例2://? 打破; 默认值: 打破; } } };
<强> 5。AsyncTask(推荐)强>
android为我们提供了异步任务AsyncTask,我们可以使用AsyncTask轻松地实现异步加载数据及更新ui。
如:
AsyncTask<字符串,空虚,Bitmap>asyncTask=new AsyncTask<字符串,空虚,Bitmap> () {/* * *即将要执行耗时任务时回调,这里可以做一些初始化操作 */@Override 保护空白>看完上述内容,你们掌握android应用中实现异步更新UI的方法有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!android应用中实现异步更新UI的方法有哪些