【发布时间】:2015-03-30 21:57:36
【问题描述】:
我的 Android 应用中有 8 个活动,我想要:
1) 每次我在前 7 个活动中按返回按钮以返回到我之前的活动(Act1
2) 仅当我在第 8 个活动中时,我才绝对要退出我的 Android 应用程序并转到手机的主屏幕。我尝试通过在我的第 8 个活动中覆盖 onBackPressed method 来做到这一点(手机主屏幕
我找到了一个 Android 实现,我在其中插入了 finish();在我所有 8 个活动的每个意图中,但这不是我想要的,因为这样我就无法回到以前的活动任何时候我想(finish(); 每个当前 Activity 都会从后台堆栈中删除)。
请问我该怎么做?
到目前为止,我在第 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();
}
【问题讨论】:
标签: android android-intent android-activity exit onbackpressed