我正在使用从互联网上获得的以下示例代码。我在清单文件中设置了互联网权限。仍然我总是得到一个白屏,一段时间后它给出消息“网页不可用”。它在 Android 4 上运行,avd 在公司机器上运行。我的 Internet 连接工作正常,在默认浏览器上,通过我为 AVDs APN 设置添加的代理设置。
public class MyBrowser extends Activity{
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mybrowser);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new MyBrowserClient());
mWebView.loadUrl("www.google.com" );
}
private class MyBrowserClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
下面是我的 Android 清单中的内容,就在应用程序标签的上方。
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
我可以看到有时 logCat 会引发以下错误。
05-31 18:50:17.415: W/webcore(1437): java.lang.Throwable: EventHub.removeMessages(int what = 107) 在设置 WebViewCore 之前不受支持。