打开浏览器活动,但阻止其进入活动历史记录

jar*_*bro 6 android

我正在开发一个应用程序来启动浏览器活动以执行Twitter OAuth授权.此过程使用回调网址,该网址将首先重新启动启动浏览器活动的活动.

我的问题是浏览器页面保留在历史堆栈中,当用户然后从首先启动浏览器的首选项活动中单击回来时,它们不会返回到应用程序的主要活动,而是返回到浏览器.我已经尝试在启动意图中添加标志以防止历史记录并重置清除,但是在我的手机上运行时,它似乎不起作用,仅在模拟器上运行.

这是我用来启动浏览器活动的代码:

                Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl));

            webIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            webIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
            webIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

            ctx.startActivity(webIntent);
Run Code Online (Sandbox Code Playgroud)

任何人都知道可能出错了什么?