android - 如何针对电池使用优化 Android 应用

标签 android optimization battery

我创建了一个每 3 分钟在后台运行一次的应用程序,并在 sqlite 数据库上进行一些计算和更新数据。安装此应用程序后,我的应用程序消耗了更多电池。 所以你能告诉我如何创建优化电池生命周期的应用程序吗?

谢谢。

最佳答案

是的,当然有可能,您的应用程序正在耗尽电池电量,因为您一直在运行您的服务,而不是那样 ..................................................... ..................................................... ..................... 最佳做法是 使用 PendingIntent 创建一个 AlarmManager 上下文,现在每 3 分钟设置一个警报。 创建一个 BroadcastReceiver,它每 3 分钟接收一次警报。 现在.... 从该接收器开始您的服务对该服务进行计算并将其保存到数据库中。在保存 clear() 所有 Intent 数据、数据库对象并关闭数据库连接之后。 并在完成所有这些事情后调用 stopService() 立即停止您的服务。 这使得您的应用程序仅在每 3 分钟后才启动服务(),并且在完成所有计算后它会停止服务。 检查一下,我相信您不会遇到任何关于电池的问题,因为您的服务每 3 分钟最多运行 2 秒 :)

关于android - 如何针对电池使用优化 Android 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050009/

相关文章:

java - 尝试了解 Android 中的 XML Pull 解析器 - Java

python - 将 GEKKO 与 MINLP 求解器结合使用时如何知道方程的最大数量

linux - 优化 Bash 脚本,移除 subshel​​l

python - 在无向图中找到最大数量的非相交 2-cycles

cordova - PhoneGap Build 应用程序不会触发与电池相关的事件

macos - 如何确定 OSX 是否使用电池而非电源

Android BatteryManager 只返回 1

android - 如何在 Android 中更新 DBFlow?

javascript - react-native 和 react-navigation 无法将函数作为参数传递到 NavigationOptions 中的下一个屏幕

java - 填充 ArrayAdapter - 类型 String[]