如何解决理论:如何在后台观察和发布状态/位置
情况: 我是一名刚毕业的 IoT 开发人员 (c/cpp),受雇于一家小公司的移动应用程序(除其他外)。这个应用程序是我自己开发的,是唯一的本地开发者,用 kotlin 编写。所以我的技能有限,我对面向对象编程部门的理解也是如此。
计划: 我的任务是开发一个应用程序来跟踪位置并在某些点周围创建地理围栏。这两个我都成功地暗示了。这两个功能都可以在屏幕锁定或应用程序移至后台时运行。 我正在使用 mutablelivedata 对象来收集信息并将其发送到“发布”函数。当应用在前台处于活动状态且屏幕解锁时,所有这些都可以正常工作。
问题: 只要应用程序处于活动状态,一切都可以正常工作,但是当移动到后台或屏幕锁定时,观察者似乎实际上并没有将数据发送到 post 函数。当应用程序在前台再次激活时,它会执行此操作。 我已经了解到这就是实时数据观察者的工作方式,我不知道这里有什么替代方案。
我在寻找什么: 我需要想办法在一个对象中收集不同的变量数据,当应用程序处于后台或屏幕被锁定时,我可以将其发送到远程 HTTP 端点,例如 livedata 观察者,但用于后台活动。我觉得我缺少一个明显的答案,作为我团队中唯一的开发人员会造成一些压力。 我不是在寻找任何人来解决问题,只是为了帮助我在我现在非常封闭的盒子之外思考。
感谢阅读!度过美好的一天
不要编辑这篇文章的礼貌,tyvm
解决方法
LiveData 仅在 Activity 运行时有效,因此当应用程序处于后台或暂停状态时,LiveData 不会触发任何内容。
对于后台任务,您可以使用服务或线程,但完全不同的方法是使用绑定或消息,这对新程序员来说可能有点复杂。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。