在另一方面,我有几个活动将以不同的方式使用这些传感器值.由于服务以事件驱动的方式获取值,因此如何将这些值仅传递给前台中的活动?
提前致谢
解决方法 我认为这是“本地”服务最常见的情况,即在与活动相同的过程中运行.有两种解决方案,一种是服务向在onStart()和onStop()中注册和注销正确的broadcastReceiver的活动发送意图.
另一个使用侦听器机制.您可以按照说明here获取对服务实例的引用.在服务中写入setListener(ServiceListener l)方法
和ServiceListener接口,您将能够在您的活动中实现一个监听器并在服务上设置它.
意图方式可能更简单,风险更小,但您必须坚持使用意图额外的数据交换.
监听器的方式更灵活,但我已经读过,必须确保取消注册监听器,否则你可能会结束mem.泄漏整个活动.
总结以上是内存溢出为你收集整理的android – 从服务传递前景活动的信息全部内容,希望文章能够帮你解决android – 从服务传递前景活动的信息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)