我正在实现一个将在 MainActivity 启动时启动的服务。该服务检查并维护网络连接。
我没有将服务绑定到活动,因为即使活动不可用,我也希望服务继续运行。该服务将从它所连接的服务器接收消息。
当服务收到消息时,我正在努力选择最佳逻辑来执行以下操作。
检查 MainActivity 当前是否打开并在用户面前
如果是调用activity中的一些方法与UI交互
如果没有活动更新,则通知是。
我的问题是;
如何正确检查活动是否在我的服务的 UI 中运行?我知道我可以绑定服务,但如果活动关闭,我不想取消绑定。那会是个问题吗?
我将需要以某种方式将消息从服务发送到活动。鉴于上述情况,最好的方法是什么?