发布网友 发布时间: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,所以可能有几个小错误