为什么FLAG_ACTIVITY_NO_HISTORY不在设备上工作,但在仿真器上工作?

时间:2013-06-21 15:03:41

标签: android android-layout android-intent android-emulator android-4.2-jelly-bean

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

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

    Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(liToken.getAuthorizationUrl()));
    i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    startActivity(i);
    
  2. 以上实际上是通过asynctask类完成的。

    1. 从linkedin成功验证后,网络视图消失,用户返回我的应用设置页面。这里用户有2个选项。他可以点击保存或点击取消按钮。保存按钮保存设置,然后将它们带到主活动,取消不保存任何内容,然后将它们带到主要活动。

    2. 问题是,这一切在4.2.2模拟器上运行得很好,但在运行4.2.2的谷歌LG nexus4设备上,点击保存或取消按钮会返回linkedin webview,这是不是理想的行为。

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

      非常感谢任何帮助/指示。

      - 苏

1 个答案:

答案 0 :(得分:2)

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