答案 0 :(得分:2)
耗费电量的任务就是这样 - 一项使用如此多CPU的任务,它会对电池产生相当大的“影响”,如“电池百分比”屏幕所示。为此,一次搜索100,1000或1000000项不太可能造成任何损害。另一方面,每秒五十次搜索10个项目列表很可能会使您的任务成为高能耗消费者。使用位置服务等每分钟多次下载数据也是如此。
经验法则非常简单:转到“电池百分比”屏幕的“过去24小时”视图,看看您的应用是否列在那里。如果它不在那里,如果它低于“Home& Lock Screen”,你的应用程序就可以了。
答案 1 :(得分:1)
您引用的指南中的注释旨在让人们在后台消耗用户电池。
由于许多应用程序在后台使用GPS和/或无线电,并且这些应用程序比搜索微小数组更省电,只要它具有合理的大小,搜索某些数组可能会很好。
您不应创建有助于SETI或折叠或搜索下一个最大素数的应用 - 或过度使用无线电。但是对于像你这样的小任务,本指南并不关心。然而,这只是一个估计,最终,审查过程将根据具体情况决定。
始终尽量避免进行任何后台工作,除非这样做可以改善整体用户体验。应用程序可能会移至后台,因为用户启动了其他应用程序,或者因为用户已锁定设备而现在未使用该应用程序。在这两种情况下,用户都发出信号,表示您的应用现在无需进行任何有意义的工作。继续在这种情况下运行只会耗尽设备的电池,并可能导致用户强行退出您的应用程序。所以要注意你在后台做的工作,并尽可能避免它。
所以你要确定这是否合适的问题是:用户是否希望立即完成?而不是是否会使用太多电池? 。如果搜索该数组不能延迟到应用程序再次处于活动状态时(我看不出推迟它的原因,但可能存在),您可以在后台搜索数组。