安装应用程序后恢复网络视图状态的问题

时间:2019-09-09 06:39:14

标签: java android webview savestate

我有一个带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);
    }

0 个答案:

没有答案