android应用中实现异步更新UI的方法有哪些

  

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的方法有哪些