在 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 device
和 Target app
。要选择您需要检查的应用程序,它需要在您开始分析之前在Target device
上可用。如果没有,您将不会看到应用程序出现在Target app
s 的列表中。
设置适当的Target device
和Target app
后,只需单击圆形和红色的Record
按钮(或按Command-R
)开始分析。
【讨论】:
我做了目标设备和目标应用程序,而不是目标应用程序列表中可用的所有进程。当我通过将目标设备设置为我的 iPhone 并将目标应用程序设置为我的应用程序来运行能量日志仪器时,当我在前台积极使用手段时,图表显示的就像我的应用程序活动一样。但我把我的应用程序放在后台,让 iphone 理想,那里的图表也正确显示。但是我使用了 GPU 的其他应用程序,总 CPU 百分比正在急剧增加,请参阅我的查询的下一条评论。 我很困惑这些图表是来自我的应用程序活动还是我的应用程序(后台/暂停状态)和活动(前台)应用程序的组合活动。请澄清。我开始了解电池的过程从此链接中流失***.com/questions/35609942/…以上是关于在 iOS 中以编程方式减少因后台活动而导致的电池消耗的主要内容,如果未能解决你的问题,请参考以下文章