android 耗时操作怎么处理
答案:2 悬赏:50 手机版
解决时间 2021-02-19 18:10
- 提问者网友:相思似海深
- 2021-02-18 18:23
android 耗时操作怎么处理
最佳答案
- 五星知识达人网友:猎心人
- 2021-02-18 19:26
使用子线程Thread和handler,或者直接使用AsyncTask,可以执行耗时操作。
全部回答
- 1楼网友:渡鹤影
- 2021-02-18 20:22
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯