Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个父活动,所有其他活动都来自该活动。在我的第一个屏幕活动(android.intent.category.LAUNCHER)中,我从填充 ram-sqlite 字典的父 Activity 调用方法,它是唯一发生的地方。
我想调查以下情况:应用程序崩溃,那些内存字典被删除。是否有可能在下一次启动时将用户置于与“主要”不同的某些活动上?在这种情况下,字典将保持为空,我将再次崩溃。可能吗 ?我应该怎么做才能防止它 - 创建应用程序派生类和 if-check,在那里填充字典?
谢谢。
如果应用程序崩溃,您将不会再次启动相同(崩溃)的活动。但是,如果某些数据在启动时对您的主要活动的状态非常重要,那么您应该确保在它们发生变化时永久保存它们。所以你不应该只在你的活动 onStop() 方法中保存你的状态。