Android应用:减少电池使用量

时间:2012-08-27 14:21:34

标签: android synchronization battery

我刚刚完成了一个将其数据与服务器同步的应用程序(在后台运行SyncAdapter)。我把它安装在我的手机上,让它在后台运行(我几乎没用过我的手机),我发现23%的应用程序的电池使用量属于我的应用程序,所以我真的需要减少它的电池使用量。

现在我将同步时间设置为30秒。这是一个多用户应用程序,如果其他用户与您进行交互,您会收到通知,我无法将同步时间设置得太高(实际上我想减少它直到看到电池使用情况)。

在每次同步中,它始终要求服务器进行任何更改并检查本地数据库中的更改。如果本地数据库中有更改,则将它们发送到服务器,如果我们从服务器检索更改,则将其应用于本地数据库。

有人知道减少电池使用的一些提示吗?

2 个答案:

答案 0 :(得分:6)

你可以做的最好的事情就是使用推送而不是轮询来实现GCM(Google Cloud Messaging)。

通过这种方式,当发生新事件时,您将能够获得“痒痒”,并且您将在向服务器询问数据时知道。

答案 1 :(得分:1)

每30秒进行一次网络调查是非常激进的。我建议您阅读Google撰写的这篇文章:http://developer.android.com/training/efficient-downloads/index.html

但是,如果你真的需要经常申请网络,我也不会为你看到任何神奇的伎俩......