【问题标题】:Android device Back Button close the app not move to Main ActivityAndroid设备后退按钮关闭应用程序不移动到主活动
【发布时间】:2011-04-19 16:51:35
【问题描述】:

如何使用 Android 后退按钮在我的应用中返回而不是关闭我的应用? 这是我的活动堆栈 Activity A (Main Activity) OK 按钮按下 -->Activity B OK 按钮按下 -->Activity C

当我点击设备后退按钮时,它会移动到活动 B,然后我再次按下后退按钮应用程序关闭(移动到 android 主屏幕)

当用户按下 Activity B 时,我需要转到 Main Activity 吗?

注意:移动到下一个活动时,我没有调用任何 finish()..

山姆

【问题讨论】:

标签: android


【解决方案1】:

你真的确定你没有调用完成吗?尝试在完成时搜索整个应用。

【讨论】:

  • 是的,迈克,我也删除了那行。即使我搜索整个应用程序,也找不到finish(),100% 肯定没有finish() 方法。
  • 正如你所说,你现在评论它......所以基本上它就在那里......尝试清理和构建你的应用程序,有时它不会更新apk......只是一个猜测。 . :)
  • 你的正确我删除了目标文件夹并进行了干净的构建它的工作。
【解决方案2】:

查看How can I use the Android back button to move back within my app instead of closing my app?

实际上,除非您调用 finish(),否则它不应该发生,因为 android 使用活动堆栈,并且当您按住设备返回按钮时,它会调用堆栈上的先前活动。

【讨论】:

  • 好吧,我也读过那篇文章,但我仍然无法弄清楚为什么它没有打开 Main Activity。我什至没有覆盖后退按钮方法,任何活动过滤器都可能导致这个问题......
  • 尝试再次部署您的应用程序或发布您的代码。
【解决方案3】:

检查您的 AndroidManifest.xml 并查看您的活动节点是否包含此行:

android:noHistory="true"

如果父活动有上述行,则任何打开的新活动都不会保留在活动堆栈中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多