webVie加载url如何不让跳转到系统的(浏览器)
1.开发中遇到一个很奇怪的现象:在android布局文件里直接使用android系统组件webview,来显示H5页面的内容。但是在加载Url的时候,应用调用了android系统的Browser来显示页面内容,全屏显示了,而不是我框定的区域内显示。
2.通过查找资料找到了解决方案:
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
return false;
}
});
另外还有一个小插曲:在该Activity中我复写了父类的OnDestroy()方法,可是我在该方法中没有写super.OnDestroy()方法。结果在测试时发现我一点返回按钮,该Activity消失了,整个APP也消失了。我的目的不过是想让它返回上一层。结果连整个APP都没了。后来发现问题就出在super.OnDestroy()这句话上。
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
后来想想也正常,忽略了Activity的生命周期。大家就注意下这个问题就好了,不明了生命周期害死人啊!呵呵....