onResume()之后的方法

时间:2015-11-24 23:12:18

标签: android android-webview

我正试图弄乱webview以使用javascript显示Latex。

我希望在活动加载时执行此操作。我收到一个错误。

但是,如果我使用按钮命令它来更新webview,它就可以了。

在活动完全加载的那一刻,是否有任何过去$cmd = "declare(foo='bar');"; eval($cmd); 的方法?我得到的错误是:

onResume

Attempt to remove local handle scope entry from IRT

我认为这是因为当我使用onDetachedFromWindow called when already detached.方法调用webview时,webview未完全加载。

1 个答案:

答案 0 :(得分:0)

我最终找到了答案。如果您尝试在oncreate方法中解析javascript,则需要使用webviewclient。

        w.setWebViewClient(new WebViewClient() {
            public void onPageFinished(WebView view, String url) {

                String s = latexStuff.getRandomExample(getApplication());
                view.evaluateJavascript("javascript:document.getElementById('mmlout').innerHTML='';", null);
                view.evaluateJavascript("javascript:document.getElementById('math').innerHTML='\\\\["
                        + s + "\\\\]';", null);
                view.evaluateJavascript("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);", null);
            }
        });

在这个例子中,w是我的webview,我在这里添加了乳胶代码。