Intent intent=new Intent(context,MyClass.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
上面的代码将完成堆栈中的所有活动并开始一个新活动。 当我将它插入一个类时,它工作正常, 但是在其他类中,执行相同的行并且还开始新的活动 但是父母活动没有完成,它仍然是开放的
答案 0 :(得分:3)
我注意到,通过 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 所有活动都已完成,但不是父活动。
所以如果你想完成父活动,那么你必须用startActivityForResult()方法调用它