在服务和活动之间传递包裹

时间:2012-08-12 14:46:42

标签: android

在服务和活动之间传递大量数据时,我是否应该担心电池/ CPU消耗? 让我们说我可以更加努力地避免不必要的消息传递,通过保持对数据的引用而不是要求服务再次广播它,这是一种更好的做法吗? 我真的需要这个应用程序是电池友好的。

1 个答案:

答案 0 :(得分:1)

我无法说出使用可加装的额外广播意图时所发生的确切电池消耗,但我认为您不应该担心电池消耗。如果您的服务正在处理/更新有状态数据,并且有问题的活动需要更新的值,那么发送广播就是您的选择。如果数据没有变化,那么就不需要经常广播它,这只会浪费电池。电池消耗的主要原因可能是服务中发生的任何昂贵的操作。期待优化服务中的工作比任何事情都要好,例如:只更新需要更新的内容,尽可能减少网络呼叫等极其繁重的电池操作。