我正在尝试在我的应用程序中集成 LinkedIn API。其中大部分工作正常,但有 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);
以上实际上是通过异步任务类完成的。
从 linkedin 成功验证后, WebView 消失,用户返回到我的应用程序设置页面。在这里,用户有 2 个选项。他可以点击保存或点击取消按钮。保存按钮保存设置,然后将它们带到主 Activity ,取消不保存任何东西,然后将它们带到主 Activity 。
问题是,这在 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/