我制作了一个应用程序,它使用应用程序上下文在活动之间(或在活动关闭时)共享数据和运行功能。我也有一个BroadcastReceiver
处理意图,加上它产生新线程来运行存储在 App Context 中的常用函数。由于所有活动和广播接收器都可以通过调用来访问 App Context this.getApplicationContext()
,因此在整个应用程序中共享数据和功能时,这似乎是一种在后台运行东西的更简单的方法。
但我有几个问题:这样做有缺点吗?如果可以完美运行,我为什么要创建服务?(到目前为止,它有)与服务相比,这样做是否会消耗更大的电池电量?