Android 当Sreen超时时,WebView也消失了

Android 当Sreen超时时,WebView也消失了,android,Android,我想找到一个解决方案,让我的网络视图仍然活着时,屏幕超时 我是一个使用WebView播放音乐的程序,如果屏幕处于活动状态,它会正常工作,但当屏幕超时时,我在WebView中的音乐也消失了 这是我的密码: 我很害羞地告诉你,我花了一个多星期的时间试图找到这个解决方案,但仍然无法做到:( 希望你能给我这个问题的解决方案 谢谢。删除类中的onPause()方法,如下代码所示: public class WebViewActivity extends Activity { WebView mWebVi

我想找到一个解决方案,让我的网络视图仍然活着时,屏幕超时

我是一个使用WebView播放音乐的程序,如果屏幕处于活动状态,它会正常工作,但当屏幕超时时,我在WebView中的音乐也消失了

这是我的密码: 我很害羞地告诉你,我花了一个多星期的时间试图找到这个解决方案,但仍然无法做到:(

希望你能给我这个问题的解决方案

谢谢。

删除类中的onPause()方法,如下代码所示:

public class WebViewActivity extends Activity {

WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.playlist);

    mWebView = (WebView) findViewById(R.id.webView1);
    mWebView.setWebViewClient(new HelloWebViewClient());
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);
    mWebView.getSettings().setAllowFileAccess(true);
    mWebView.loadUrl("http://mp3skull.com/usher.html");
}
private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
}

亲爱的Disnesh。我无法删除onPause(),因为当用户按下后退按钮时,此方法用于在WebView中停止音乐。您有没有其他方法不删除onPause?非常感谢Disnesh。好的,请尝试删除语句mWebView.setVisibility(View.GONE);对于onPause()方法..!Dinesh,已删除mWebView.setVisibility(View.GONE);但当屏幕超时时,WebView中的音乐仍将消失。感谢您的帮助。请尝试删除onPause()中的两个语句mWebView.setVisibility(View.gone);mWebView.destroy();)方法亲爱的Dinesh,如果删除了其中两条语句,当用户按下后退按钮时,音乐仍然播放不停止,那么用户在清除内存之前无法停止音乐播放。
public class WebViewActivity extends Activity {

WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.playlist);

    mWebView = (WebView) findViewById(R.id.webView1);
    mWebView.setWebViewClient(new HelloWebViewClient());
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);
    mWebView.getSettings().setAllowFileAccess(true);
    mWebView.loadUrl("http://mp3skull.com/usher.html");
}
private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
}