如何关闭android中的先前活动

时间:2014-06-02 07:39:00

标签: android

我有一个Android应用程序来显示学生的详细信息,如姓名,年龄,注意力等详细信息......假设我使用

for(int i=0;i<3;i++)
{
Intent student = new Intent(Admin.this,student.class);          
startActivity(student);
}

现在学生活动创造了三次新的活动。我需要的是,我想关闭   在for循环中下一个新活动开始之前的先前学生活动。我无法使用“finish()”因为我从“Admin”类

调用它

3 个答案:

答案 0 :(得分:3)

如果您想关闭之前的活动,请尝试以下活动

Intent student = new Intent(Admin.this,student.class);          
startActivity(student);
finish();

答案 1 :(得分:2)

你可以用这个

  student.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
  student.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

student.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

有关标记的更多详细信息,请阅读此http://developer.android.com/reference/android/content/Intent.html

答案 2 :(得分:0)

  

非常感谢您的回复....最后我得到了解决方案,请参考下面的解决方案......

Intent student = getIntent();
overridePendingTransition(0, 0);
student.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();

overridePendingTransition(0, 0);
startActivity(student);

Intent student1 = new Intent(Admin.this,student.class);          
startActivity(student1);