有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

shouldOverrideUrlLoading中的java Android线程

我在shouldOverrideUrlLoading中有一些代码,可以下载数据,必要时进行转换,并使用loadData或loadUrl在WebView中显示。我将其移动到一个线程(一个实现Runnable的类),现在它不会在加载下一页时锁定UI。不幸的是,有时它会锁定整个应用程序,而在调试过程中暂停显示它似乎没有任何进展(死锁?)

我猜这是因为UI不是线程安全的,甚至webkit loadData/loadUrl都不是?有没有办法设置在下载/转换完成后在UI线程中运行的某种onFinish操作?或者存储当前线程并在运行另一个线程之前取消它就足够了吗


共 (1) 个答案

  1. # 1 楼答案

    在线程的代码周围添加一个synchronized(WebView){可以解决这个问题