问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android开发中如何使用多线程

发布网友 发布时间:2022-04-23 14:07

我来回答

1个回答

热心网友 时间:2023-11-05 15:50

handler其实就是消息处理机制。首先在主线程也就是UI创建一个Handler对象,复写其中的handMessage( Message msg)方法。该方法里的msg就是子线程发来的消息,表示子线程处理完了,以这个msg来通知主线程。让主线程来作UI的绘制工作。

那么子线程工作完了就要发消息了,比如:
run(){
data = getDataFromInternet();//耗时工作
Message msg = handler.obtainMessage(0, data);//通过handler得到消息,该消息的标识为0,消息内容是data
handler.sendMessage(msg);//发送
}
然后handler在主线程就负责接收:
public Handler handler = new Handler(){//处理UI绘制

@SuppressWarnings("unchecked")
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
data = (List<Map<String, Object>>) msg.obj;
if(data == null){
Toast.makeText(AllMovieActivity.this, "网络连接失败,获取不到影片信息", 1).show();
}else {

adapter = new HotMoviedapter(AllMovieActivity.this, data, R.layout.allmovielist_item,
new String[] { "picurl", "chname", "director", "leadrole",
"fshowtime", "country" }, new int[] { R.id.picurl,
R.id.chname, R.id.director, R.id.leadrole,
R.id.fshowtime, R.id.country },mListView);
TextView v = new TextView(AllMovieActivity.this);
v.setHeight(80);
v.setSelectAllOnFocus(false);
mListView.addFooterView(v);
mListView.setAdapter(adapter);
}
break;

default:
break;
}
}
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 传染病预防,控制预案应当包括哪些主要内容 如何理解运用多线程 什么是多线程技术? C# 多线程的使用。如何使用多线程? 在编程中,什么时候使用多线程 线程的作用以及什么地方会用到多线程 什么是多线程编程?什么时候使用 怎么理解多线程,为什么要用多线程 使用多线程应注意些什么? 怎么写补充协议书 多线程的适用场景是什么?为啥要用多线程 已签订好的合同,现在想补充合同内容,如何做? 工程结算价大于合同价 需补签合同吗 房屋买卖补充协议书有效吗? 编程中什么时候使用多线程? 合同补充协议的合同期限超过了原合同的合同期限,补充协议在原合同终止或... 二手房补充协议的问题 合同补充协议书怎么写才有效 补充协议的法律效力 合同补充协议书范本 河南省手足口病等肠道病毒感染性疾病防治应急预案(试行) C++中程序在哪些场合应该使用多线程 艾滋病应急预案 在多线程中使用lock需要注意哪些地方 公司企业复工复产传染病防控工作应急预案 vivox21恢复出厂设置黑屏了怎么办,没有关机? 诊所传染病应急预案怎样写 超5类/5类的网线可以用〖超六类的非屏蔽/屏蔽〗的(水晶头)压么!? 公共场所空气传播性疾病应急预案 网线和电话公用一条超五类网线如何压水晶头和模块 手足口病防控应急预案 冬春季呼吸道传染病防治工作预案 学校防控传染病延迟开学期间“停课不停学”实施方案-应急预案【最全】 做梦梦到和售货员吵架是什么意思? 今天梦见 和超市里的售货员人吵架 醒来之后还沉浸在吵架中 有什么寓意吗 网线的“超五类”、“超六类”和“超七类”都是什么意思? 梦见售货员不卖给我牛奶我跟她吵架生气? 梦见给理发店洗头发,给店员吵架还动手打, 打算面试的前一晚梦见和要面试那家店的店员打起来了是什么意思? 《掌事》txt全集下载