我正在编写一个“仪表板”应用程序,其中包括几个基于气压传感器的仪器(适用于可用的手机)和使用该位置的仪器。这些工具是作为碎片实现的。
问题是,最佳做法是在主机活动中管理传感器接口,将主机活动注册为传感器事件侦听器,使用传感器事件调用fragment方法,还是连接SystemService和注册侦听器等通过每个片段单独?
我主要担心的是电池消耗以及在访问相同资源时片段互相阻塞的“碰撞”。
答案 0 :(得分:1)
问题是,最佳做法是在主机活动中管理传感器接口,将主机活动注册为传感器事件侦听器,使用传感器事件调用fragment方法,还是连接SystemService和注册侦听器等通过每个片段单独?
对于超越单个片段边界的事物,让活动处理它当然是合理的。
我主要担心的是电池消耗
这不应该是一个问题 - 它不像多个传感器将被启动,因为有两个注册兴趣的晴雨表。哎呀,据你所知,还有其他应用也在使用气压计。
和访问相同资源时片段互相阻塞的可能'碰撞'
这也不会成为任何其他主要应用程序线程争用的问题。