我有三个独立的应用程序A,B和C.它们都使用服务S.当A,B或C连接到服务S并且服务S必须启动时,它必须使用表单F从用户收集凭证。
我希望用户体验如下:
鉴于所有这些,我认为我想要的是服务在必要时启动凭证表单 - 服务可以这样做吗?如果没有,那么实现这个的替代方法是什么?
答案 0 :(得分:2)
服务是一个上下文,一个上下文可以启动一个活动:
https://developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent)
答案 1 :(得分:1)
服务永远不应该直接启动活动。有关通知的文档中明确说明了这一点。您可以在此link查看(请参阅第二段)。
您描述的方案可以替代方式处理:
isValidated()
添加一个方法,如果,则返回true
用户已经过验证。isValidated()
首先检查用户是否经过验证或
不。如果不是活动应显示来自F。