Android单线程模型相关概念详解(2)

上面的任何一个类或方法都可以修复我们前面代码中出现的问题。

public void onClick( View v ) {      new Thread( new Runnable() {      public void run() {      final Bitmap b = loadImageFromNetwork();      mImageView.post( new Runnable() {      mImageView.setImageBitmap( b );      });      }      }).start();      }      public void onClick( View v ) {     new Thread( new Runnable() {     public void run() {     final Bitmap b = loadImageFromNetwork();     mImageView.post( new Runnable() {     mImageView.setImageBitmap( b );     });     }     }).start();    

很不幸的是这些类或方法同样会使你的代码很复杂很难理解。然而当你需要实现一些很复杂的操作并需要频繁地更新UI时这会变得更糟糕。为了解决这个问题,Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywjyz.html