android - 管理 Android 中的 Activity 并防止大型 Activity 堆栈

标签 android android-intent android-activity

我是 Android 开发的新手,我有一个包含各种 Activity 的应用程序。出于性能原因,我想在用户使用我的应用程序时正确管理 Activity 。这是我的问题。

Activity A - 使用 map 开始 Activity

Activity B - 用户从 Activity A 导航到 Activity B( ListView )。

然后用户选择 map 图标再次导航到 Activity A。

所以如果你能想象的话,我的 Activity 堆栈现在是:

  1. Activity A
  2. Activity B
  3. Activity A

因此,如果我按下后退按钮,设备将永远滚动浏览 Activity 。

是否有一种管理方式,以便旧 Activity 被销毁,并在选择 Activity 导航图标时重新创建。我已经阅读了有关 onDestroy()onStop() 的内容,但我对它们的实现有些困惑。

对于一个措辞不佳的问题表示歉意,但我不确定询问 Activity 的正确词典。

最佳答案

一个简单的解决方案是在 Activity 离开前台后立即将其终止。

您可以通过在 onPause() 中调用 finish() 来做到这一点。

关于android - 管理 Android 中的 Activity 并防止大型 Activity 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411584/

相关文章:

android - 一个 Intent 可以传递的最大数据量是多少?

android - 如何创建用于创建新事件的接收器

java - 在 Android 应用程序中打开链接而不是打开 Web View

android - 在设置中创建 Android 首选项以设置密码

java - 如何以编程方式暂停 Activity ?

android - 按下后退按钮时如何在android中停止异步任务

Android PendingIntent 不启动 Activity

android - 获取并显示从开始 Activity 开始耗时 (Android)

java - 如何在 NDK 中从 native 方法返回 "int array"到 java

android 中的 java.lang.NoSuchMethodError :org. json.JSONArray 错误