WebView未还原,saveInstance为null

我正在尝试为应用创建登录屏幕。

某些用户已启用2FA,因此他们被“重定向”以输入2FA密钥。

由于2FA主要存储在手机中,因此必须切换应用程序。 [例如。主页按钮->身份验证->继续]
返回时,他们必须再次输入用户名和密码。

(如果您也使用密码管理器,则非常不舒服。)

重要方法:

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

    setContentView(R.layout.activity_startup);


    webView = findViewById(R.id.webview);
    webView.setWebViewClient(createWebViewClient());
    System.out.println("DEBUG: " + (savedInstanceState == null));

    if (savedInstanceState != null) {
       webView.restoreState(savedInstanceState);
    } else {
       webView.loadUrl(authURL);
    }
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    webView.saveState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle state) {
    super.onRestoreInstanceState(state);
    webView.restoreState(state);
}

因此,在调用onCreate时,捆绑包始终为null。 有没有办法为webview存储正确的页面?

如有需要,很乐意提供更多信息

lxg1238 回答:WebView未还原,saveInstance为null

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3159426.html

大家都在问