首页 热点资讯 义务教育 高等教育 出国留学 考研考公

Android可不可以在子线程中更新UI

发布网友 发布时间:2022-04-21 17:41

我来回答

1个回答

热心网友 时间:2023-06-24 12:42

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,所以可能有几个小错误

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com