嗨,我正在使用Twitter4j并且存在返回堆栈的问题,因为当我登录它时打开浏览器进行验证,然后创建新活动,然后我们按下返回按钮它再次打开浏览器。我想从堆栈中删除那个浏览器活动,并且如何做到这一点对我来说是个谜。
A开始的B和B开始C,B是浏览器我没有任何控制权。我只想从堆栈中删除 B
我自己发现它很容易,只需设置两个标志。
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
这将在完成任务后删除下一个活动。
您需要在要从堆栈中删除的活动上调用 finish()。
代码将是这样的:
startActivity(new Intent(MyActivity.this, NextActivity.class);
finish(); // removes activity from stack