【发布时间】:2013-03-01 21:28:13
【问题描述】:
我有一个主要活动,当我单击一个按钮时,开始一个新活动,我使用以下代码来执行此操作:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
以上代码是从主活动中运行的。
现在在我的主要活动调用的新活动中,我有一个后退按钮。 当我点击这个后退按钮时,我希望我的新活动关闭,它必须回到原来的主要活动。
我曾尝试调用super.finish() 和finish()(来自新活动),但这会关闭我的整个应用程序(包括我的主要活动)。
如何关闭当前焦点所在的 Activity,然后返回主 Activity?
已编辑
我手机的后退按钮也关闭了我的整个应用程序,这让我认为我错误地启动了第二个活动?
好的,我一直在寻找,
我创建了一个设置活动,它使用相同的清单代码和相同的代码来启动活动。
对于设置Activity,当我按下后退按钮时,它会返回到Main Activity。
使用上面提到的主要问题中的活动,它只会退出我的整个应用程序。
所以问题似乎不在于完成活动的代码,而是活动本身。
【问题讨论】:
-
你甚至不需要返回键,只要让用户使用手机返回键,你就不需要做任何事情。
-
电话后退按钮关闭条目应用程序,而不仅仅是我的次要活动。我不想关闭主要活动。
-
“后退”按钮不应该那样做——你能显示更多你的代码吗?
-
响应您的编辑,从您发布的内容来看,次要活动看起来不错。我认为 TGMCians 可能有正确的答案,你调查你的清单。
-
看到这个answer我想这会对你有所帮助