我是 Android 开发的新手,我有一个包含各种 Activity 的应用程序。出于性能原因,我想在用户使用我的应用程序时正确管理 Activity 。这是我的问题。
Activity A - 使用 map 开始 Activity
Activity B - 用户从 Activity A 导航到 Activity B( ListView )。
然后用户选择 map 图标再次导航到 Activity A。
所以如果你能想象的话,我的 Activity 堆栈现在是:
- Activity A
- Activity B
- Activity A
因此,如果我按下后退按钮,设备将永远滚动浏览 Activity 。
是否有一种管理方式,以便旧 Activity 被销毁,并在选择 Activity 导航图标时重新创建。我已经阅读了有关 onDestroy()
和 onStop()
的内容,但我对它们的实现有些困惑。
对于一个措辞不佳的问题表示歉意,但我不确定询问 Activity 的正确词典。
最佳答案
一个简单的解决方案是在 Activity 离开前台后立即将其终止。
您可以通过在 onPause()
中调用 finish()
来做到这一点。
关于android - 管理 Android 中的 Activity 并防止大型 Activity 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411584/