?????????????????Android????????????????UI????з???UI?????????????????е?????????

????· Activity.runOnUiThread (Runnable) ????

????· View.post (Runnable) ????

????· View.postDelayed (Runnable) ????

???????磬???View.post(Runnable)???????????

????[java] view plaincopyprint?

????public void onClick(View v) {

????new Thread(new Runnable() {

????public void run() {

????final Bitmap bitmap = loadImageFromNetwork("http://example.com/image.png");

????mImageView.post(new Runnable() {

????public void run() {

????mImageView.setImageBitmap(bitmap);

????}

????});

????}

????}).start();

????}

????public void onClick(View v) {

????new Thread(new Runnable() {

????public void run() {

????final Bitmap bitmap = loadImageFromNetwork("http://example.com/image.png");

????mImageView.post(new Runnable() {

????public void run() {

????mImageView.setImageBitmap(bitmap);

????}

????});

????}

????}).start();

????}

??????????????????“?????”????????????????????????????????UI?????????ImageView???????

?????????????????????????????????????????÷??????????????????????????????д??????????????????????????????????Handler??????????UI?????????????????????????AsyncTask??????????y????????????????????????????UI?????????????????

???????AsyncTask

????AsyncTask??????????Щ?????????????????????????????????????????Щ???????????????????????????UI??????Щ?????????????????????????

??????????AsyncTask??????????????doInBackground()????????????AsyncTask??AsyncTask????ú??????????????????????????????????棬????????onPostExecute()???????÷?????????doInBackground()???????????????????UI????С???????????UI????е???execute() ????????и?????