我遇到了一个问题,我的 CloudRail 使用Activity
需要 Google 的 OAuth 授权,因此它必须通过 Chrome 浏览器执行此操作并通过自定义方案取回授权。
为了在相同的 (calling) 中处理它Activity
,我必须使用android:launchMode="singleTask"
(或者,我猜,也许 singleInstance 也可以)。
当我的主要活动启动应用程序的其他活动之一时,问题就出现了。如果我碰巧离开了应用程序,然后再次点击桌面上的应用程序图标,它会重新启动主要活动。这仅在我指定launchMode
上述内容时才会发生。
如果我删除说明符,事情会按预期运行 - 即,从桌面“重新启动”以前在不同子中的应用程序Activity
将恢复该子- 。Activity
launchMode
关于如何获得这两种行为的任何建议?即,处理来自 Chrome 的自定义方案回调以及能够恢复到Activity
当前/上次活动的任何内容?