【问题标题】:Will my app consume more memory and battery if I keep a service Idly running?如果我保持服务空闲运行,我的应用程序会消耗更多内存和电池吗?
【发布时间】:2016-06-23 21:49:13
【问题描述】:

我有一项向服务器发送定期 GPS 位置更新的服务。

现在,当有人使用该应用程序跟踪他们的行程时,会在很长一段时间内多次断开连接。如果应用程序未连接到互联网,它只会保留 GPS 数据,并在我们连接后发送。我已注册BroadcastReceiver 以获取连接更改更新。

内存和电池是在线时启动服务,离线时停止服务更好,还是在我们连接到互联网之前让服务无所事事地运行更好?

Here 是一个非常相似的问题,但答案是 6 年前写的,而且我的服务大部分时间都只是在休眠,它没有连接到互联网,我想知道在这种情况下是否不是启动/停止服务大约每小时 5-6 次,保持运行会更好。

【问题讨论】:

    标签: android broadcastreceiver android-service


    【解决方案1】:

    只要您在没有连接时不进行任何处理,那么让服务运行并不可怕。您应该查看 Reto Meier 关于使后台服务尽可能高效的资料。他有很多非常棒的秘诀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多