1

关于这个SO问题

我想删除通知以及在 android 的 WebView 中显示 TeX 时发生的闪烁。

在将数据加载到 WebView 之前,我尝试了 AsyncTask 方法来预加载页面,然后“下载”它,但我遇到了 IllegalStateException:目标主机不能为空,或者在参数中设置。此错误来自以下代码:

    protected String doInBackground(String... url) {
        String r = "";
        try {
            HttpClient hc = new DefaultHttpClient();
            HttpGet get = new HttpGet(URLEncoder.encode(url[0], "UTF-8"));
            // get.setHeader("host", "http://myapp");
            HttpResponse hr = hc.execute(get);
        ...
    }

注释掉的行是我试图修复此错误但从未奏效的内容。

现在我想我无法解决这个问题,因为url[0]我正在加载的形式是:javascript:somescript(input)从存储在我的资产中的 JS 文件执行,也许 HttpGet 需要一个 Web 服务器?

那么如何在更新 WebView 之前隐藏通知并完成 JavaScript 呢?

4

1 回答 1

2

该类HttpGet用于 HTTP 请求,因此 URL 必须以http://.

如果您使用 MathJax 作为 TeX 查看器,然后参考这个 Stack Overflow 问题,您可以添加messageStyle: "none"到您的 MathJax 配置中。这种方式可以在任何环境中禁用 MathJax 的加载通知。

于 2013-06-21T15:06:15.133 回答