1

嗨,我正在使用Twitter4j并且存在返回堆栈的问题,因为当我登录它时打开浏览器进行验证,然后创建新活动,然后我们按下返回按钮它再次打开浏览器。我想从堆栈中删除那个浏览器活动,并且如何做到这一点对我来说是个谜。

A开始的B和B开始C,B是浏览器我没有任何控制权。我只想从堆栈中删除 B

4

2 回答 2

0

我自己发现它很容易,只需设置两个标志。

i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);

这将在完成任务后删除下一个活动。

于 2013-08-26T07:31:24.150 回答
0

您需要在要从堆栈中删除的活动上调用 finish()。

代码将是这样的:

 startActivity(new Intent(MyActivity.this, NextActivity.class);
 finish();  // removes activity from stack
于 2013-08-23T16:52:07.177 回答