我的 Android 应用中有 8 个活动,我想要:
1)每次我在前 7 个活动中按返回按钮以返回到我以前的活动(Act1<Act2<Act3<Act4<Act5<Act6<Act7)但是
2)仅当我在第 8 个活动中时,我才绝对要退出我的 Android 应用程序并转到我手机的主屏幕。我尝试通过覆盖 onBackPressed method
我的第 8 个活动(电话主屏幕<-Act8)来做到这一点
我找到了一个 Android 实现,我在其中插入finish();
了所有 8 个活动的每个意图,但这不是我想要的,因为这样我就无法随时返回到上一个活动(finish();
每个当前活动都从后台堆栈中删除) )。
请问我该怎么做?
到目前为止,我在第 8 次活动中的代码是:
@Override
public void onBackPressed()
{
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}