需要在android中退出应用程序的代码

时间:2013-05-30 15:42:05

标签: android android-activity

你好我是android的新手。我正在实现一些应用程序,它有一些活动。 假设我是第一次启动应用程序,它进入A然后在C,D,E之后转到B ......(此处A,B,C,D,E是活动)。如果我按下按钮在E然后它会去D - > C - >乙 - >像这样。

现在,当我在D时,我想实现从应用程序退出/退出的代码           我编写了以下代码,但是这段代码用于关闭当前活动并转到prev activity.means c。

  

完成();

然后我尝试使用以下代码,它正常工作并成功关闭当前应用程序并转到设备主屏幕。但是如果我想再次打开应用程序,那么它将从D而不是A开始。

  intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

here

复制

请帮我解决问题。

2 个答案:

答案 0 :(得分:4)

使用这些标志午餐活动并清除活动堆栈

Intent intent = new Intent(this, YourActivityD.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

请注意,FLAG_ACTIVITY_CLEAR_TASK仅适用于API 11 请参阅:http://developer.android.com/guide/components/tasks-and-back-stack.html

答案 1 :(得分:0)

试试这个:

finish();
System.exit(0);