所以,我写了一个应用程序,它有一个主活动 (A),以及其他各种做某事的子活动,将工作报告给主,然后完成。
我遇到的是,如果用户在屏幕 B 或 C 离开我的应用程序,当他们稍后回来并且 dalvik 已经破坏了我的活动以获得更多 RAM ......应用程序从 B 或 C 开始,并读取保存的意图中的所有初始化内容,并继续进行,就好像什么都没发生一样。直到他们回到活动 A,我们从意想不到的事情中获得了力量。
我一直在处理压倒一切onStop()
和调用完成,但我认为这有点焦土,我想让他们离开那个活动然后回来。但我也想检测底层的主要活动是否已被破坏,然后破坏我的整个活动堆栈。
通过阅读,我得到了一个onDestroy()
并不总是被调用的想法,所以我将一些逻辑插入到活动 A 的 onDestroy 中是不可靠的......有什么想法吗?