我有一个主活动,在点击按钮时会启动一个新活动,我使用了以下代码来实现:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
上述代码是从主活动中运行的。
现在在我的新活动中,由主活动调用,我有一个返回按钮。 当我点击这个返回按钮时,我希望我的新活动关闭并回到原始的主活动。
我已经尝试调用super.finish()
和finish()
(从新的活动中),但这会关闭我的整个应用程序(包括我的主活动)。
我如何只关闭当前焦点的活动,然后返回主活动?
编辑
我的手机返回按钮也关闭了整个应用程序,这让我想到我是否错误地启动了第二个活动?
好的,我一直在寻找解决方法,
我创建了一个设置活动,使用相同的清单代码和相同的代码启动活动。
对于设置活动,当我按下返回按钮时,它会返回到主活动。
对于上面提到的那个活动,它只是退出了整个应用程序。
因此,问题似乎不在于结束活动的代码,而在于活动本身。