我创建了一个应用程序,它使用应用程序上下文在活动之间(或活动关闭时)共享数据和运行功能。我还有一个处理意图的BroadcastReceiver
,它还会生成新线程来运行存储在App Context中的常用函数。由于所有活动和广播接收器都可以通过调用this.getApplicationContext()
来访问应用程序上下文,因此在整个应用程序中共享数据和功能时,在后台运行内容似乎更容易。
但我有几个问题: 这样做是否有不利之处? 如果这完美无缺,我为什么要创建服务呢? (到目前为止,它有) 是否有更大的电池消耗这种方式与服务相比?
答案 0 :(得分:1)
我认为没有正确的答案。如果BroadcastReceiver机制工作正常,那么继续使用它。不需要服务。拥有一个BroadcastReceiver比拥有一个可能在很长时间内等待某个事件/动作的服务更好。我的2美分。