Chrome浏览器的数据灾难:浏览器更新清除Android应用数据

互联网2020-01-02 20:51:00
最佳答案最新消息:谷歌已发布官方声明:在检测到WebView中的一个问题后,Android设备上的Chrome和WebView的M79更新被暂停,在WebView中,一些用户的应用程序数据在这些应用程序中是不可见的。这个应用程序的数据没有丢失,并将使可见的应用程序,当我们交付更新本周。我们对任何不便表示歉意。还有一篇博客文章,它说,修复现在正在为Android推出的稳定频道。更新的版本是Chrome7

最新消息:谷歌已发布官方声明:

在检测到WebView中的一个问题后,Android设备上的Chrome和WebView的M79更新被暂停,在WebView中,一些用户的应用程序数据在这些应用程序中是不可见的。这个应用程序的数据没有丢失,并将使可见的应用程序,当我们交付更新本周。我们对任何不便表示歉意。

还有一篇博客文章,它说,修复现在正在为Android推出的稳定频道。更新的版本是Chrome79.0.3945.93。

原创故事:谷歌最新的Chrome更新令一些Android应用程序的用户和开发人员头疼。Chrome79在桌面操作系统和移动操作系统上发布,这给其他一些看似不相关的Android应用造成了数据损失。多亏了这个bug,特别是在Android上,更新浏览器现在可以做一些类似于在财务应用程序中清除数据的事情。

Chrome和Android应用程序数据之间的联系可能并不明显,但Android上的Chrome并不总是仅仅是当你按下Chrome图标时启动的浏览器。对于某些版本的Android,Chrome应用程序还可以为整个操作系统提供内置的HTML渲染。应用程序可以调用系统渲染来显示应用程序中的Web内容(API称为“WebView”),在这种情况下,Chrome的实例将无缝地启动并在应用程序中绘制HTML内容。无论你想把它们称为“HTML应用程序”还是“Web包装器”,应用程序基本上只是一个WebView并不罕见。这些应用程序只需打开并加载一个网页,Web包装就可以提供本地Android功能,如应用程序抽屉图标、全屏界面和Play Store发行版。从用户的角度来看,这些应用程序看起来和工作起来大多像本地应用程序,即使是技术用户也很难分辨出不同之处。不过,当您使用HTML时,跨平台开发要容易得多,因为HTML代码在任何地方都能工作。

数据丢失的原因是谷歌改变了Chrome79存储配置文件数据的地方,而没有完全迁移旧数据。基于WebView的应用程序可以通过本地存储、WebS QL和索引DB等API存储数据,在用户升级到Chrome79之后,使用这些API的应用程序将突然停止查找它们的数据。数据没有删除,只是放错地方了。但对于用户来说,没有区别。他们最喜欢的基于HTML的应用程序将重新设置为新安装的状态,他们的数据将不可见。默认情况下,Android上的应用程序更新是自动发生的,没有用户交互,所以对于大多数用户来说,他们的应用程序只会自行清除,他们不知道为什么。

免责声明:本文由用户上传,如有侵权请联系删除!