相关疑难解决方法(0)

WebView方法对同一线程错误

我有一个android程序(webview中的Java + html).我可以从javascript调用Java代码.但另一种方式停止工作(在eclipse中更新后).

所以这就是我想要做的

  • 制作一个webview(工作)
  • 在javascript中调用AndroidFunction.test(); (工作)
  • java test()函数调用webView.loadUrl("javascript:helloBack()"); (!不再工作了)

我试图让它在MainActivity中使用WebView,但它没有用.

MainActivity.java

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final WebView webView = (WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        javascr = new Javascript(this, webView);
        webView.addJavascriptInterface(javascr, "AndroidFunction");
        webView.loadUrl("file:///android_asset/www/index.html");

        ....
}
Run Code Online (Sandbox Code Playgroud)

Javascript.java

public class Javascript {   
    Context cont;
    WebView webView;

    Javascript(Context c, WebView w) {
        cont = c;
        webView = w;
    }

    // function called in the javascript by AndroidFunction.test();
    public void test() {
          // Breaking point!!!
        webView.loadUrl("javascript:helloBack()");
    } …
Run Code Online (Sandbox Code Playgroud)

javascript android android-webview

78
推荐指数
3
解决办法
4万
查看次数

标签 统计

android ×1

android-webview ×1

javascript ×1