关于这个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 呢?