android - 如果我保持服务空闲运行,我的应用程序会消耗更多内存和电池吗?

标签 android broadcastreceiver android-service

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

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

对于内存和电池来说,是在线时启动服务,离线时停止服务更好,还是让服务闲置运行直到我们连接到互联网更好?

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

最佳答案

只要您在没有连接时不进行任何处理,那么运行该服务就不是一件坏事。您应该研究一下 Reto Meier 的关于使后台服务尽可能高效的内容。他有很多非常棒的建议。

关于android - 如果我保持服务空闲运行,我的应用程序会消耗更多内存和电池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993297/

相关文章:

android - 我无法配置 Intent 和 BroadcastReceiver

android - 将数据从服务发送到 Activity 和屏幕旋转

android - 如何以编程方式在 MI 4i 安全应用程序中为我的应用程序启用自动启动选项?

android - 我的 AlarmService 只关闭了 3 秒

javascript - Easeljs 可滚动容器

Android WiFi 状态监听器

java - Google Map Android API 可以加载的最大 KML 文件大小

android - 如何在广播接收器中启动 fragment

android - 滑动抽屉下方的按钮正在注册点击

java - Android - 如何以编程方式使我的应用程序默认短信应用程序