我有一个带WebView的简单android应用程序,它可以打开网站主页。当用户按下“主页”或“主菜单”按钮时,我需要保存WebView状态。然后,当用户从主屏幕或主菜单打开应用程序时,我需要加载此保存状态。
除了第一次启动(安装生成的apk文件后)之外,其他所有方法都工作正常:如果从主菜单打开应用,WebView会恢复正常,但是如果我尝试从主屏幕打开它,它将开始重新加载。有什么办法可以解决这个问题?预先感谢。
P.S。如果我从Android Studio安装应用程序(而不是从内置的apk文件安装),那么一切都会按我的预期运行,所以我很困惑。
这些是我保存和还原WebView的方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
if (savedInstanceState != null)
webView.restoreState(savedInstanceState);
else
webView.loadUrl(getString(R.string.URL));
}
protected void onSaveInstanceState(Bundle outState)
{
webView.saveState(outState);
super.onSaveInstanceState(outState);
}