【发布时间】:2013-06-17 11:03:42
【问题描述】:
与this SO question有关,
我想删除通知以及在 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?
【问题讨论】:
标签: javascript android webview get android-asynctask