gpt4 book ai didi

android - 再次恢复应用程序时如何不重新加载webview?

转载 作者:行者123 更新时间:2023-12-04 23:47:46 24 4
gpt4 key购买 nike

我制作了一个 webview 应用程序。一切正常。但是,当用户点击后退按钮并打开(恢复)应用程序时,它会重新加载 webview。我该如何预防?

MainActivity.java

public class MainActivity extends Activity {
private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mWebView = (WebView) findViewById(R.id.webView);
mWebView.loadUrl("http://www.example.org");

}

}

最佳答案

所以基本上你要做的是,将你的 Activity 状态保存在 saveInstanceState 上,

   @Override
protected void onSaveInstanceState(Bundle bundle) {
mWebView.saveState(bundle);
}

并且在您的 oncreate 中,您只需检查 savedstate 是否为 null,如果为 null,则 loadurl 否则为 restorestate。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mWebView = (WebView) findViewById(R.id.webView);
if (savedInstanceState != null)
mWebView.restoreState(savedInstanceState);
else
mWebView.loadUrl("http://www.example.org");
}

这就是您在恢复应用程序时恢复状态的方式。

关于android - 再次恢复应用程序时如何不重新加载webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com