android – 从服务传递前景活动的信息

android – 从服务传递前景活动的信息,第1张

概述我在 android中有一个服务,它不断地拉动传感器信息并通过网络接口发送它们. 在另一方面,我有几个活动将以不同的方式使用这些传感器值.由于服务以事件驱动的方式获取值,因此如何将这些值仅传递给前台中的活动? 提前致谢 我认为这是“本地”服务最常见的情况,即在与活动相同的过程中运行. 有两种解决方案,一种是服务向在onStart()和onStop()中注册和注销正确的BroadcastReceiv 我在 android中有一个服务,它不断地拉动传感器信息并通过网络接口发送它们.

在另一方面,我有几个活动将以不同的方式使用这些传感器值.由于服务以事件驱动的方式获取值,因此如何将这些值仅传递给前台中的活动?

提前致谢

解决方法 我认为这是“本地”服务最常见的情况,即在与活动相同的过程中运行.

有两种解决方案,一种是服务向在onStart()和onStop()中注册和注销正确的broadcastReceiver的活动发送意图.

另一个使用侦听器机制.您可以按照说明here获取对服务实例的引用.在服务中写入setListener(ServiceListener l)方法
和ServiceListener接口,您将能够在您的活动中实现一个监听器并在服务上设置它.

意图方式可能更简单,风险更小,但您必须坚持使用意图额外的数据交换.

监听器的方式更灵活,但我已经读过,必须确保取消注册监听器,否则你可能会结束mem.泄漏整个活动.

总结

以上是内存溢出为你收集整理的android – 从服务传递前景活动的信息全部内容,希望文章能够帮你解决android – 从服务传递前景活动的信息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存