我在低内存设备上测试了我的应用。我启动另一个应用程序后,我的应用程序的进程被杀死。在我返回我的应用程序后,重新创建了backstack。
问题是我的应用程序在Application
对象中保存了一些数据(从远程服务器检索),这显然是在进程终止丢失的情况下。因此,应用程序因片段访问空引用而崩溃。
存储在Application中的数据相当复杂 - 所以我不认为将其保存为Bundle
是一个好主意。对于这种情况,另一种使用数据库的方法似乎有点过分。我可以在应用程序重新创建后恢复数据(在单独的BootstrapFragment
中),但我不确定如何处理后退,直到数据被加载,因为基础碎片会由于尚未提取数据而崩溃。
你能提出什么建议吗?感谢。