android – 为什么FLAG_ACTIVITY_NO_HISTORY不能在设备上运行,但可以在模拟器上运行?

我想在我的应用程序中集成LinkedIn api.大多数工作正常,但有1个问题.这是它的工作原理:

>在我的应用程序设置屏幕中,用户单击“连接到LinkedIn”按钮,该按钮将显示用户必须输入其凭据凭据的Web视图. Web视图以下列方式启动:

Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(liToken.getAuthorizationUrl()));
i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);

以上实际上是通过asynctask类完成的.

>从linkedin成功验证后,Web视图消失,用户返回我的应用程序设置页面.这里用户有2个选项.他可以点击保存或点击取消按钮.保存按钮保存设置,然后将它们带到主活动,取消不保存任何内容,然后将它们带到主活动.
>问题是,这一切在4.2.2仿真器上运行得很好,但是在运行4.2.2的谷歌LG nexus4设备上,点击保存或取消按钮会返回linkedin webview,这不是所需的行为.

我想指出的一件事是,模拟器使用默认的android浏览器,而nexus4使用chrome?这是问题吗?
我是否需要在意图上设置其他标志?

任何帮助/指针将不胜感激.

–su

最佳答案 您是否尝试过清理项目并重建?从设备中删除应用程序并重新安装?

点赞