我有一个主要活动,当我单击一个按钮时,开始一个新活动,我使用以下代码进行了操作:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
上面的代码是从main活动运行的。
现在在主活动调用的新活动中,有一个后退按钮。当我单击此后退按钮时,我希望我的新活动关闭,并且必须回到原始的主要活动。
我尝试了调用,super.finish()
并且只是finish()
(来自新活动),但是这随后关闭了我的整个应用程序(包括我的主要活动)。
如何仅关闭当前关注的活动,然后返回到主要活动?
已编辑
我的手机的后退按钮也关闭了我的整个应用程序,这让我认为我已经错误地启动了第二项活动?
好的,我一直在寻找,
我创建了一个设置活动,该活动使用相同的清单代码和相同的代码来启动活动。
对于设置活动,当我按下后退按钮时,它将返回到主活动。
有了上面在主要问题中提到的活动,它就退出了我的整个应用程序。
因此,问题似乎不在于完成活动的代码,而是活动本身。