Android:如何使用线程类和UI线程处理程序(MainActivity)

时间:2016-09-22 16:07:00

标签: java android multithreading

我在这里查看答案:Updating Android UI using threads

但我无法理解如何在后台线程中实例化处理程序以匹配UiThread。

我只是想清楚地说明我正在使用2个完全独立的类。

UiThread Handler Code:

      final Handler handler = new Handler(){
      @Override
      public void handleMessage(Message msg) {
        if(msg.what==UPDATE_IMAGE){
          images.get(msg.arg1).setImageBitmap((Bitmap) msg.obj);
        }
        super.handleMessage(msg);
      }
    };

后台线程处理程序代码:

    if(dataArrives){
        Message msg = handler.obtainMessage();
        msg.what = UPDATE_IMAGE;
        msg.obj = bitmap;
        msg.arg1 = index;
        handler.sendMessage(msg);
    }

在后台课程中,我将“处理程序”视为未定义。 如果可以,请在答案中显示整个主题类。

0 个答案:

没有答案