这是我的第一个问题,我希望我不要问重复的事情。
我正在创建一个仅包含WebView的Android应用。问题是onResume()不会再次加载我的网页。我有一些外部链接打开其他应用程序(浏览器,Twitter应用程序等),当我想回到我的应用程序时,它显示LinearLayout的背景,它不会加载WebView。我锁定屏幕时遇到同样的问题,解锁后显示空白屏幕(实际上是我的背景)。
这是我第一次使用Android,所以我无法确定它是如何工作的,这是我的onPause()代码:
@Override
public void onPause() {
myWebView.setVisibility(WebView.GONE);
myWebView.destroy();
super.onPause();
}
这是onCreate()的代码,我不知道是否有其他内容与此问题相关:
WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.setContentView(R.layout.activity_main);
super.onCreate(savedInstanceState);
if (!DetectConnection.checkInternetConnection(this)) {
Toast.makeText(getApplicationContext(), "No conn message", Toast.LENGTH_LONG).show();
myWebView = (WebView) findViewById(R.id.webView);
myWebView.setBackgroundColor(0);
myWebView.setBackgroundResource(R.drawable.background_wv);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.getSettings().setSupportZoom(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
} else {
myWebView.loadUrl(myURL);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
myWebView.setWebViewClient(new MyWebViewClient());
}
}
谢谢!
PS:我没有onResume代码。
答案 0 :(得分:0)
我将在上面的评论中添加答案:
您正在使用onPause方法销毁webview,但事实并非如此 在onResume中重新创建它。 onCreate不会再被调用 一旦你回到应用程序,除非活动本身得到 破坏。