当前位置: 代码迷 >> Android >> 用模拟器WebView跳转1000累次网页后,模拟器不再能浏览网页
  详细解决方案

用模拟器WebView跳转1000累次网页后,模拟器不再能浏览网页

热度:100   发布时间:2016-05-01 17:52:31.0
用模拟器WebView跳转1000多次网页后,模拟器不再能浏览网页
Java code
private void visitPages() throws Exception {        webSettings.setBlockNetworkImage(true);        webSettings.setJavaScriptEnabled(false);        new Thread(new Runnable() {            @Override            public void run() {                for (int i = 0; i < fanList.size(); i++) {                    webView.loadUrl(str + fanList.get(i).getUid());                    Log.i("count", String.valueOf(i));                    try {                        if (i == 0) {                            Thread.sleep(15000);                        } else {                            Thread.sleep(5000);                        }                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                }            }        }).start();    }

每次到1400次左右,就无法访问了,有谁碰到过这个问题。

------解决方案--------------------
崩溃了,把资源清理清理吧。应该是内存占的太多太多跑不动了。
你都打开了1000个了,也没见你关闭一个。
------解决方案--------------------
干嘛不用真机试,模拟器很水皮的
------解决方案--------------------
每个载入的页面都是要占用内存的,就算已经跳转了,还是会有缓存在的吧

试试每次跳转前,调用下 webView.clearCache()
------解决方案--------------------
通过LogCat查看原因。
  相关解决方案