我有一个Android应用程序来显示学生的详细信息,如姓名,年龄,注意力等详细信息......假设我使用
for(int i=0;i<3;i++)
{
Intent student = new Intent(Admin.this,student.class);
startActivity(student);
}
现在学生活动创造了三次新的活动。我需要的是,我想关闭 在for循环中下一个新活动开始之前的先前学生活动。我无法使用“finish()”因为我从“Admin”类
调用它答案 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);