所以,问题是,如果我在应用程序的webview中,然后点击菜单的另一个选项(也在webview中),然后回到第一个选项,这个将刷新内容,我想避免这种情况,因为如果放置一个登录屏幕并且用户点击另一个选项并返回,即使它们已经被记录,它们也将再次具有登录屏幕。 我已经尝试了这个answer但是没有用。
答案 0 :(得分:0)
我怀疑问题是WebView没有连接到您的活动/片段的生命周期,并且无法区分第一次加载和随后加载它。此外,如果WebView被破坏(极有可能),WebView必须重新加载数据。
确保正确保存和恢复活动/片段的状态,并跟踪加载的Web视图(您可以使用HashMap,或布尔值或您喜欢的任何内容)。 https://developer.android.com/guide/components/activities/activity-lifecycle.html#saras
当您开始加载网页视图时,请参阅步骤1中的数据以确定是否需要重新加载内容。您可能需要将一些数据传递给HTML以指示状态(首次加载等)。