0

我想调用一个 activty 但是当我调用 actviy 我想完成我的调用者 activty ,我该怎么做?

  A:caller
  B:calling

 startActivity(new Intent(A.this, B.class));
  finish();

我写了这段代码,但一切都结束了。

4

2 回答 2

1
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 结合使用,效果很好:如果用于启动任务的根活动,它将将该任务的任何当前正在运行的实例带到前台,然后将其清除为根状态。这尤其有用,例如,当从通知管理器启动活动时。

于 2012-07-09T06:48:17.580 回答
1

尝试这样做:

              startActivity(new Intent(A.this, B.class));
              A.this.finish();
于 2012-07-09T06:49:47.047 回答