【发布时间】:2018-10-13 20:22:25
【问题描述】:
场景
我已经在 Play Store 上发布了我的应用程序
- Firebase 实时数据库
- 已为我的每个 Firebase 数据库设置了 setPersistenceEnabled(true)。
在跟踪崩溃数周后,我遇到了this 崩溃。
经过一番研究,我得出结论,Firebase 数据库的数据持久性缓存的数据不一致可能是导致这次崩溃的原因。
所以我通过调用FirebaseDatabase.getInstance().setPersistenceEnabled(false); 关闭了数据持久性
对于我所有的数据库。
通过上述代码更改,我在 Play 商店中发布了我的应用的更新。
但用户(在禁用持久性的新版本上)仍然遇到崩溃。
所以我的查询是
1) 即使在关闭持久性后,应用程序还会使用持久化数据吗?
2) 用户是否需要清除应用程序数据才能消除崩溃? (因为不一致/损坏的缓存数据是崩溃的原因)
以下是我的应用程序中与 firebase 数据库相关的 gradle 依赖项
compile 'com.google.firebase:firebase-database:12.0.1'
compile 'com.firebaseui:firebase-ui-database:3.3.0'
【问题讨论】:
标签: android firebase firebase-realtime-database runloop