1

所以,我写了一个应用程序,它有一个主活动 (A),以及其他各种做某事的子活动,将工作报告给主,然后完成。

我遇到的是,如果用户在屏幕 B 或 C 离开我的应用程序,当他们稍后回来并且 dalvik 已经破坏了我的活动以获得更多 RAM ......应用程序从 B 或 C 开始,并读取保存的意图中的所有初始化内容,并继续进行,就好像什么都没发生一样。直到他们回到活动 A,我们从意想不到的事情中获得了力量。

我一直在处理压倒一切onStop()和调用完成,但我认为这有点焦土,我想让他们离开那个活动然后回来。但我也想检测底层的主要活动是否已被破坏,然后破坏我的整个活动堆栈。

通过阅读,我得到了一个onDestroy()并不总是被调用的想法,所以我将一些逻辑插入到活动 A 的 onDestroy 中是不可靠的......有什么想法吗?

4

1 回答 1

0

尝试使用标志FLAG_ACTIVITY_NO_HISTORY开始您的子活动 B 和C。

于 2011-06-19T16:28:57.970 回答