我有三个独立的应用程序 A、B 和 C。它们都使用服务 S。当 A、B 或 C 连接到服务 S 并且服务 S 必须启动时,它必须使用表单 F 从用户那里收集凭据。
我希望用户体验是这样的:
- 在 Android 主菜单中,用户点击其中一个应用程序;A、B 或 C。
- 出现表格 F 是因为服务尚未启动。
- 用户填写表格 F 并点击确定。
- 发生验证。
- 如果凭据验证成功,则会出现所选应用程序(A、B 或 C)中的相应活动。
- 成功验证后,任何后续启动的应用程序都不需要进行身份验证,它们只会从该应用程序中的一个 Activity 开始。
- 如果验证不成功并且用户按下后退按钮,则主菜单再次出现。
鉴于所有这一切,我相信我想要的是服务在必要时启动凭据表单——服务可以做到这一点吗?如果不是,那么实现这一点的替代方法是什么?