为什么FLAG_ACTIVITY_NO_HISTORY在设备上不起作用,但在模拟器上起作用?

问题描述 投票:4回答:1

我正在尝试与我的应用程序中的LinkedIn API集成。大多数都工作正常,但有1个问题。它是这样工作的:

  1. 在“我的应用设置”屏幕上,用户单击“连接到LinkedIn”按钮,该按钮将显示网络视图,用户必须在其中输入自己的linkedin凭据。 Web视图通过以下方式启动:

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

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

  1. 从linkedin成功进行身份验证后,网络视图消失,用户返回到我的应用程序设置页面。用户在这里有2个选项。他可以单击“保存”,也可以单击“取消”按钮。 “保存”按钮保存设置,然后将其带入主活动,取消不保存任何内容,然后将其带入主活动。

  2. 问题是,这一切在4.2.2模拟器上都可以正常工作,但是在运行4.2.2的Google LG Nexus4设备上,点击“保存”或“取消”按钮将返回linkedin Webview,这不是期望的行为。

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

android android-layout android-intent android-emulator android-4.2-jelly-bean
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.