
嗨我在webChromeclIEnt上处理一些javascript警报后加载本地html文件,
但是在我调用webvIEw的loadUrl方法后,我的本地html页面加载非常缓慢,它等待大约20秒加载.
这是我的代码如下:
@OverrIDe public boolean onjsAlert(WebVIEw vIEw, String url, String message, JsResult result) { // Todo auto-generated method stub result.confirm(); if (message.contains(GeneralConstants.ALERT_LOGIN_TIMUSER)) { String s[] = message.split(";"); //Set ldap user vIEw.loadUrl("file:///androID_asset/mainMenu.HTML"); return true; }谢谢你的建议.
解决方法:
尝试这段代码以获得更好的性能
AssetManager mgr = getContext().getAssets(); try { inputStream in = mgr.open(filename,AssetManager.ACCESS_BUFFER); String sHTML = streamToString(in); in.close(); //display this HTML in the browser WebVIEw w = (WebVIEw) findVIEwByID(R.ID.webvIEw); w.getSettings().setDefaultZoom(ZoomDensity.FAR); w.loadDataWithBaseURL("file:///androID_asset/", sHTML, "text/HTML", "utf-8", null); } catch (IOException e) { // Todo auto-generated catch block e.printstacktrace(); }public static String StreamToString(inputStream in) throws IOException { if(in == null) { return ""; } Writer writer = new StringWriter(); char[] buffer = new char[1024]; try { Reader reader = new BufferedReader(new inputStreamReader(in, "UTF-8")); int n; while ((n = reader.read(buffer)) != -1) { writer.write(buffer, 0, n); } } finally { } return writer.toString(); } 总结 以上是内存溢出为你收集整理的在Android中加载本地html页面的Webview很慢全部内容,希望文章能够帮你解决在Android中加载本地html页面的Webview很慢所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)