Android webview在几毫秒内出现并消失
Oncreate方法运行时,它显示web视图,在应用程序运行时仅在毫秒内消失 我在stackoverflow.com上搜索了其他类似的问题,并使用了相同的代码 很抱歉问这么简单的问题,但我是初学者Android webview在几毫秒内出现并消失,android,Android,Oncreate方法运行时,它显示web视图,在应用程序运行时仅在毫秒内消失 我在stackoverflow.com上搜索了其他类似的问题,并使用了相同的代码 很抱歉问这么简单的问题,但我是初学者 private WebView webview; private static final String TAG = "Main"; private ProgressDialog progressBar; /** Called when the
private WebView webview;
private static final String TAG = "Main";
private ProgressDialog progressBar;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.launch_page);
webview = (WebView)findViewById(R.id.web_view);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
// WebSettings settings = webview.getSettings();
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
});
webview.loadUrl("http://www.google.com");
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<WebView android:id="@+id/web_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
错误
07-27 15:48:27.270:E/ActivityThread4160:Activity com.green.iyengertv.FirstLaunch已泄漏IntentReceiver com.android.qualcomm.browsermanagement.browsermanagement$1@4145b4d8原来是在这里注册的。你错过了一个打给取消注册接收者的电话吗?
07-27 15:48:27.270:E/ActivityThread4160:android.app.IntentReceiver泄漏:Activity com.green.iyengertv.FirstLaunch已泄漏IntentReceiver com.android.qualcomm.browsermanagement.browsermanagement$1@4145b4d8原来是在这里注册的。您是否缺少对unregisterReceiver的调用?只需在您的shouldOverrideUrlLoading中更改这行代码即可。。。。方法 而不是使用return super.shouldloverrideurlloadingview,url 如果你返回true;在此方法中,将打开一个外部WebView,并在其中打开重定向的URL。 如果你返回false;在此方法中,请求将在您的WebView中处理。删除
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
});
就这些
如果你什么都不做,你为什么需要它?你的意思是,www.google.com被加载到webview,然后webview消失了吗?我只想要简单的webview和加载url,但现在它会打开不同的浏览器public void onCreateBundle savedInstanceState{super.onCreatesavedInstanceState;setContentViewR.layout.launch_page;webview=WebViewfindViewByIdR.id.web_view;webview.setScrollBarStyleWebView.SCROLLBARS_在覆盖之外;this.webview.loadUrl;请随问题附上Manifest.xml文件的代码。只需编辑您的问题和过去将其与我的清单文件的标题合并:
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
});