在后台启动时耗电的任务

时间:2016-03-11 10:09:28

标签: ios background-mode

Apple指出,使用后台模式的应用程序在后台启动时不应执行昂贵的耗电任务。究竟什么被认为是击球手的消耗任务?具体来说:是否可以搜索和排列100个条目? 1000呢?

2 个答案:

答案 0 :(得分:2)

耗费电量的任务就是这样 - 一项使用如此多CPU的任务,它会对电池产生相当大的“影响”,如“电池百分比”屏幕所示。为此,一次搜索100,1000或1000000项不太可能造成任何损害。另一方面,每秒五十次搜索10个项目列表很可能会使您的任务成为高能耗消费者。使用位置服务等每分钟多次下载数据也是如此。

经验法则非常简单:转到“电池百分比”屏幕的“过去24小时”视图,看看您的应用是否列在那里。如果它不在那里,如果它低于“Home& Lock Screen”,你的应用程序就可以了。

答案 1 :(得分:1)

您引用的指南中的注释旨在让人们在后台消耗用户电池。

由于许多应用程序在后台使用GPS和/或无线电,并且这些应用程序比搜索微小数组更省电,只要它具有合理的大小,搜索某些数组可能会很好。

您不应创建有助于SETI或折叠或搜索下一个最大素数的应用 - 或过度使用无线电。但是对于像你这样的小任务,本指南并不关心。然而,这只是一个估计,最终,审查过程将根据具体情况决定。

一般enter image description here是:

  

始终尽量避免进行任何后台工作,除非这样做可以改善整体用户体验。应用程序可能会移至后台,因为用户启动了其他应用程序,或者因为用户已锁定设备而现在未使用该应用程序。在这两种情况下,用户都发出信号,表示您的应用现在无需进行任何有意义的工作。继续在这种情况下运行只会耗尽设备的电池,并可能导致用户强行退出您的应用程序。所以要注意你在后台做的工作,并尽可能避免它。

所以你要确定这是否合适的问题是:用户是否希望立即完成?而不是是否会使用太多电池? 。如果搜索该数组不能延迟到应用程序再次处于活动状态时(我看不出推迟它的原因,但可能存在),您可以在后台搜索数组。