onResume()WebView无法正常工作

时间:2014-05-08 21:16:10

标签: android webview

这是我的第一个问题,我希望我不要问重复的事情。

我正在创建一个仅包含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代码。

1 个答案:

答案 0 :(得分:0)

我将在上面的评论中添加答案:

  

您正在使用onPause方法销毁webview,但事实并非如此   在onResume中重新创建它。 onCreate不会再被调用   一旦你回到应用程序,除非活动本身得到   破坏。