读书人

用模拟器WebView跳转1000累次网页后

发布时间: 2012-07-29 15:26:14 作者: rapoo

用模拟器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查看原因。

读书人网 >Android

热点推荐