RichEditotAndroid icon indicating copy to clipboard operation
RichEditotAndroid copied to clipboard

旋转屏幕后WebView文本全部丢失

Open ZhennanWu opened this issue 6 years ago • 1 comments

旋转屏幕导致Activity重建,导致WebView被重建,用户输入全部丢失

在2015年之后安卓官方移除了WebView.restoreState()恢复状态的功能,所以目前没有可靠的恢复WebView状态的方法。除非手动处理屏幕旋转事件,屏蔽Activity的自动重建,但这样有污染整个项目的问题。

最近我也在写基于WebView的编辑器,也遇到了这方面问题,感觉这个思路有点走不下去。如果有什么见解,欢迎交流哈

ZhennanWu avatar Dec 25 '18 13:12 ZhennanWu

您好,对于这个这个问题,我觉得有两个思路,1:旋转不让走生命周期,跟播放音视频一样处理,2:就是处理生命周期,保存之前的状态。第一种的实现方式: 在AndroidManifest清单文件中,在需要的Activity中加入android:configChanges属性,值为orientation和screenSize.第二种的实现方式:用onSaveInstanceState和onRestoreInstanceState方式,您觉得呢?

原始邮件 发件人:[email protected] 收件人:ZQ330093887/[email protected] 抄送:[email protected] 发送时间:2018年12月25日(周二) 21:40 主题:[ZQ330093887/RichEditotAndroid] 旋转屏幕后WebView文本全部丢失 (#2)

旋转屏幕导致Activity重建,导致WebView被重建,用户输入全部丢失 在2015年之后安卓官方移除了WebView.restoreState()恢复状态的功能,所以目前没有可靠的恢复WebView状态的方法。除非手动处理屏幕旋转事件,屏蔽Activity的自动重建,但这样有污染整个项目的问题。 最近我也在写基于WebView的编辑器,也遇到了这方面问题,感觉这个思路有点走不下去。如果有什么见解,欢迎交流哈 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

ZQ330093887 avatar Dec 26 '18 01:12 ZQ330093887