我想调用一个 activty 但是当我调用 actviy 我想完成我的调用者 activty ,我该怎么做?
A:caller
B:calling
startActivity(new Intent(A.this, B.class));
finish();
我写了这段代码,但一切都结束了。
我想调用一个 activty 但是当我调用 actviy 我想完成我的调用者 activty ,我该怎么做?
A:caller
B:calling
startActivity(new Intent(A.this, B.class));
finish();
我写了这段代码,但一切都结束了。
Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这种启动模式也可以与 FLAG_ACTIVITY_NEW_TASK 结合使用,效果很好:如果用于启动任务的根活动,它将将该任务的任何当前正在运行的实例带到前台,然后将其清除为根状态。这尤其有用,例如,当从通知管理器启动活动时。
尝试这样做:
startActivity(new Intent(A.this, B.class));
A.this.finish();