1

我制作了一个应用程序,它使用应用程序上下文在活动之间(或在活动关闭时)共享数据和运行功能。我也有一个BroadcastReceiver处理意图,加上它产生新线程来运行存储在 App Context 中的常用函数。由于所有活动和广播接收器都可以通过调用来访问 App Context this.getApplicationContext(),因此在整个应用程序中共享数据和功能时,这似乎是一种在后台运行东西的更简单的方法。

但我有几个问题:这样做有缺点吗?如果可以完美运行,我为什么要创建服务?(到目前为止,它有)与服务相比,这样做是否会消耗更大的电池电量?

4

1 回答 1

1

我认为没有正确的答案。如果 BroadcastReceiver 机制工作正常,那就去吧。不需要服务。拥有一个 BroadcastReceiver 比拥有一个可能长时间空闲等待某个事件/动作的服务更好。我的 2 美分。

于 2011-02-19T09:04:14.393 回答