在 iOS 中以编程方式减少因后台活动而导致的电池消耗

Posted

技术标签:

【中文标题】在 iOS 中以编程方式减少因后台活动而导致的电池消耗【英文标题】:Reduce battery drain due to background activity programmatically in iOS 【发布时间】:2017-01-24 13:42:48 【问题描述】:

我尝试使用能源日志、网络活动日志等,但即使我在仪器设置中选择了我的应用程序,这些工具也会提供将我的应用程序与其他应用程序相结合的图表。由于后台活动,我需要找到我的个人应用程序的电池消耗情况。

当应用程序处于后台模式时,是否有任何替代 Xcode 中的 Instruments 或流程/步骤来查找和减少电池消耗的方法。

【问题讨论】:

【参考方案1】:

正如 here 所解释的,要测量单个 ios 应用程序的能源影响,您应该记住同时设置 Target deviceTarget app。要选择您需要检查的应用程序,它需要在您开始分析之前在Target device 上可用。如果没有,您将不会看到应用程序出现在Target apps 的列表中。

设置适当的Target deviceTarget app 后,只需单击圆形和红色的Record 按钮(或按Command-R)开始分析。

【讨论】:

我做了目标设备和目标应用程序,而不是目标应用程序列表中可用的所有进程。当我通过将目标设备设置为我的 iPhone 并将目标应用程序设置为我的应用程序来运行能量日志仪器时,当我在前台积极使用手段时,图表显示的就像我的应用程序活动一样。但我把我的应用程序放在后台,让 iphone 理想,那里的图表也正确显示。但是我使用了 GPU 的其他应用程序,总 CPU 百分比正在急剧增加,请参阅我的查询的下一条评论。 我很困惑这些图表是来自我的应用程序活动还是我的应用程序(后台/暂停状态)和活动(前台)应用程序的组合活动。请澄清。我开始了解电池的过程从此链接中流失***.com/questions/35609942/…

以上是关于在 iOS 中以编程方式减少因后台活动而导致的电池消耗的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中以编程方式增加和减少音量

在 iOS 中以编程方式将用户带到后台刷新设置

如何在iOS中以编程方式重新启动iPhone应用程序

减少 iOS 后台位置电池使用量

如何在 iOS 7 中以编程方式正确关闭 UIAlertView?

如何在 iOS 8.0+ 中以编程方式打开设备设置应用程序而不是应用程序设置