我正在考虑制作一个与 Web API 交互的应用程序。
要求:
- 开始投注并显示通知
- 通过 POST 将赌注发送到网站。
- 当结果到达时,用结果更新 UI。
- 如果用户没有按下停止按钮,则返回#2,否则停止投注并移除通知。
- 如果应用程序关闭或不是活动应用程序,投注仍将继续
- 如果单击通知,则显示/启动应用程序
经过大量的研究和阅读,我认为绑定的前台服务可以实现这一点,但我找不到(或者我只是不明白)如何做到这一点......
以下是我的问题:
如果我提供服务并将投注逻辑放入其中,我的活动/应用程序将启动该服务并与之绑定..
- 我如何告诉服务使用活动中的初始投注数据开始投注?
- 服务如何知道应用程序何时关闭或不是屏幕上的活动应用程序?
- 服务如何更新应用的 UI?
我仍然会寻找一种可能的方法来做到这一点。我希望有人能指导我正确的方式..
更新
(3) 我最终使用LocalBroadcast
从服务通知 App 组件何时更新 UI。
(2)通过使用LocalBroadcast
,我认为我的服务不应该介意我的应用程序的状态。
(1) 我使用Bound Service
并且只是调用服务上的方法来传递数据并开始下注。