我有一项服务可以定期向服务器发送 GPS 位置更新。
现在,当有人使用应用程序跟踪他们的行程时,会在很长一段时间内多次断开连接。如果应用程序未连接到互联网,它只会保留 GPS 数据,并在我们连接后稍后发送。我已经注册了一个 BroadcastReceiver
以获取连接更改更新。
对于内存和电池来说,是在线时启动服务,离线时停止服务更好,还是让服务闲置运行直到我们连接到互联网更好?
Here是一个非常相似的问题,但答案是 6 年前写的,而且我的服务大部分时间都在 sleep ,它没有连接到互联网,我想知道在那种情况下是否不是启动/停止服务大约 5-6 次一个小时,让它继续运行会更好。
最佳答案
只要您在没有连接时不进行任何处理,那么运行该服务就不是一件坏事。您应该研究一下 Reto Meier 的关于使后台服务尽可能高效的内容。他有很多非常棒的建议。
关于android - 如果我保持服务空闲运行,我的应用程序会消耗更多内存和电池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993297/