Android可不可以在子线程中更新UI
若以下回答无法解决问题,邀请你更新回答
展开全部
照搬一个我自己的回答
zhidao.baidu.com/question/1822980438413918108
public class passWebViewInNewThread{
static android.os.Handler h=null;
static WebView w=null;
public static void getWebView(WebView w0){//有点想不起来webview的类名是啥了,强答
w=w0;
h=new android.os.Handler();//请用UI线程来运行这段代码
}
public static void doWithWebView(){
new Thread() {//开新线程
@Override public void run() {
try {//里面写新线程执行内容
/*
XXX 耗时内容……
*/
h.post(new Runnable(){//用handler转交UI处理操作
@Override public void run(){
//在这写操作webview的代码
//请不要在这里放耗时代码,否则会卡住UI线程
}
});
}catch(Exception e){
}
}
}.start();
}
}
//PS:因为我已经不记得如果对象声明在方法内部如何用final,所以索性写成这样。没环境写JAVA,所以可能有几个小错误
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询