我们至少有两个 Android 应用程序使用 webview 组件和 IndexedDB、LocalStorage 和 Cookies 形式的持久离线数据。在 Pixel XL(以及至少一台其他设备)上从 Android 9 升级到 Android 10 后,他们似乎丢失了所有这些数据。在过去 5 年中,我们知道的任何设备上的其他设备升级上的这些应用程序都没有发生这种情况。
如果用户在执行升级之前将 WebView 数据更改推送到服务器,这可能会导致数据丢失。
我们试图弄清楚这是否是:
- 升级过程中的错误?
- 出于某种原因故意这样做(并记录在案)?
- 我们应该在应用程序中包含一些更改,以便在 Android 10 升级后不丢失数据?
其他注意事项:
- 我们确认,如果我们重新加载数据,它会正常运行,但如前所述,用户仍然可能在升级过程中丢失数据
- 我们尝试再次重启设备
- 我们创建了一个调试版本来检查和数据