0

我遇到了一个问题,我的 CloudRail 使用Activity需要 Google 的 OAuth 授权,因此它必须通过 Chrome 浏览器执行此操作并通过自定义方案取回授权。

为了在相同的 (calling) 中处理它Activity,我必须使用android:launchMode="singleTask"(或者,我猜,也许 singleInstance 也可以)。

当我的主要活动启动应用程序的其他活动之一时,问题就出现了。如果我碰巧离开了应用程序,然后再次点击桌面上的应用程序图标,它会重新启动主要活动。这仅在我指定launchMode上述内容时才会发生。

如果我删除说明符,事情会按预期运行 - 即,从桌面“重新启动”以前在不同子中的应用程序Activity将恢复该子- 。ActivitylaunchMode

关于如何获得这两种行为的任何建议?即,处理来自 Chrome 的自定义方案回调以及能够恢复到Activity当前/上次活动的任何内容?

4

0 回答 0