我有一个父活动,其他所有活动都来自。在我的第一个屏幕活动(android.intent.category.LAUNCHER)中,我调用父Activity的方法来填充ram-sqlite词典,它是唯一发生它的地方。
我想研究以下场景:应用程序崩溃,那些内存中的字典会被删除。是否有可能在下一次发布时将用户放置在与“main”不同的某些活动上?在那种情况下,字典将保持空白,我将再次崩溃。可能吗 ?我该怎么做才能阻止它 - 创建Application派生类和if-check,在那里填充词典?
感谢。
答案 0 :(得分:1)
如果应用程序崩溃,您将不会再次启动相同(崩溃)的活动。但是,如果某些数据对于启动时主要活动的状态非常重要,那么您应该确保在更改时持续保存它们。因此,您不仅要在活动onStop()方法中保存您的状态。