【发布时间】:2012-02-18 04:13:43
【问题描述】:
我正在努力使用带有自定义方案的普遍回调->intent_filter 技术来获得 OAuth 授权的特定行为。
我的应用注册 SEND 操作,并在调用时启动一项服务,该服务反过来检查用户是否已获得授权,如果没有,则生成一个活动 (OAuthActivity) 以请求登录。
请记住,在此发生之前的前台活动可能是任何东西。然后该活动启动一个 VIEW 意图以在浏览器中打开身份验证页面;后者调用精心制作的回调(使用清单中定义的自定义方案)并唤醒 OAuthActivity。
OAuthActivity 目前有 launchMode="singleTask" 但这从堆栈的角度来看并没有什么不同(它在回调时位于顶部)。
有没有一种方法可以清除活动堆栈并返回用户正在执行的操作,而不是强迫他“返回”浏览器活动? (然后我会在后台成功提交内容时显示通知)
有没有人指点?感谢阅读
【问题讨论】: