你好我是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
复制请帮我解决问题。
答案 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);