Handle的简单理解.

Posted ravenzzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Handle的简单理解.相关的知识,希望对你有一定的参考价值。

前提:1.耗时的工作不可以在主线程中进行.

  2.Thread子线程不能操作UI界面上的View,会报错.

这种情况下,Handle这种能操作UI界面的线程劫诞生了.

handler.sendEmptyMessage(0);//发送消息到handler

handleMessage接受来自sendEmptyMessage的信息并做处理
public void handleMessage(Message msg) {
    switch(msg.what){
    case 0://更细下载进度
      process += 1;
      text.setText("下载" + process + "%");//在主线程中更新UI界面
      break;
    case 1://提示下载完成
      text.setText("下载完成");//在主线程中更新UI界面
      break;
    default:
      break;
    }
  }

技术分享图片

 


以上是关于Handle的简单理解.的主要内容,如果未能解决你的问题,请参考以下文章

Java:读了好多个项目的代码,总是出现这handle那handle的,handle在开发中到底指啥模块啊?

金蝶handler中 collection 代码片段理解

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

如何理解这段代码片段中的两对括号?

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

《Windows核心编程》第3章——深入理解handle