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

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

我正在尝试在我的应用程序中集成 LinkedIn API。其中大部分工作正常,但有 1 个问题。这是它的工作原理:

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

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

以上实际上是通过异步任务类完成的。

  1. 从 linkedin 成功验证后, WebView 消失,用户返回到我的应用程序设置页面。在这里,用户有 2 个选项。他可以点击保存或点击取消按钮。保存按钮保存设置,然后将它们带到主 Activity ,取消不保存任何东西,然后将它们带到主 Activity 。

  2. 问题是,这在 4.2.2 模拟器上一切正常,但在运行 4.2.2 的 Google LG Nexus4 设备上,点击保存或取消按钮会返回 linkedin webview,这是不是期望的行为。

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

最佳答案

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

关于android - 为什么 FLAG_ACTIVITY_NO_HISTORY 在设备上不起作用,但在模拟器上起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238499/

相关文章:

android - 如何更改 ListView 的文本大小

android - 延迟后方法 - Android

java - 使用 sendTextMessage() 将数据传递到广播接收器

android - 在图像后面设置背景

android - 为 7 英寸平板电脑创建特定布局以更改布局的纵向/横向

java - Android:给webview圆角?

android - 将 Sql Azure 与 Android 连接

android-studio - 未知属性 Android : error on Android STUDIO 3. 2.1

android - 使用 XML 指定 ListView(或其他类似组件)的元素

android - 如何在 Android 中找到 Intent 源?