在后台启动时消耗电池的任务
battery consuming tasks when launched in the background
Apple 声明使用后台模式的应用程序在后台启动时不应执行昂贵的、耗电的任务。究竟什么被认为是消耗面糊的任务?具体来说:是否可以接受搜索和 100 个条目的数组? 1000 呢?
您引用的指南中的评论旨在防止人们在后台耗尽用户的电池。
由于许多应用程序在后台使用 GPS and/or 无线电,而且这些应用程序比搜索微小阵列更耗电,搜索一些阵列可能没问题,只要它具有合理的大小。
您不应创建有助于 SETI 或折叠或搜索下一个最大素数的应用程序 - 或过度使用无线电。但对于像您这样的小任务,无需关注此指南。然而,这只是一个估计,最终,审查过程将根据具体情况做出决定。
Always try to avoid doing any background work unless doing so improves the overall user experience. An app might move to the background because the user launched a different app or because the user locked the device and is not using it right now. In both situations, the user is signaling that your app does not need to be doing any meaningful work right now. Continuing to run in such conditions will only drain the device’s battery and might lead the user to force quit your app altogether. So be mindful about the work you do in the background and avoid it when you can.
因此,您要决定这是否可行的问题是:用户是否希望立即完成? 而不是 这也有用吗许多电池?。如果搜索该数组不能推迟到应用程序再次处于活动状态时(我看不出不推迟它的原因,但可能有),你可以在后台搜索数组。
一项耗电任务就是这样 - 一项使用如此多 CPU 以致于 "dent" 消耗大量电量的任务,根据 "battery percentage" 屏幕测量。为此,单次搜索 100、1000 或 1000000 项不太可能造成任何损害。另一方面,每秒搜索 10 项列表五十次很可能使您的任务成为高能量消耗者。每分钟多次下载数据、使用位置服务等也是如此
一条经验法则非常简单:转到 "Battery percentage" 屏幕的 "Last 24 hours" 视图,查看您的应用程序是否列在那里。如果它不存在,或者如果它低于 "Home & Lock Screen",您的应用程序没问题。
Apple 声明使用后台模式的应用程序在后台启动时不应执行昂贵的、耗电的任务。究竟什么被认为是消耗面糊的任务?具体来说:是否可以接受搜索和 100 个条目的数组? 1000 呢?
您引用的指南中的评论旨在防止人们在后台耗尽用户的电池。
由于许多应用程序在后台使用 GPS and/or 无线电,而且这些应用程序比搜索微小阵列更耗电,搜索一些阵列可能没问题,只要它具有合理的大小。
您不应创建有助于 SETI 或折叠或搜索下一个最大素数的应用程序 - 或过度使用无线电。但对于像您这样的小任务,无需关注此指南。然而,这只是一个估计,最终,审查过程将根据具体情况做出决定。
Always try to avoid doing any background work unless doing so improves the overall user experience. An app might move to the background because the user launched a different app or because the user locked the device and is not using it right now. In both situations, the user is signaling that your app does not need to be doing any meaningful work right now. Continuing to run in such conditions will only drain the device’s battery and might lead the user to force quit your app altogether. So be mindful about the work you do in the background and avoid it when you can.
因此,您要决定这是否可行的问题是:用户是否希望立即完成? 而不是 这也有用吗许多电池?。如果搜索该数组不能推迟到应用程序再次处于活动状态时(我看不出不推迟它的原因,但可能有),你可以在后台搜索数组。
一项耗电任务就是这样 - 一项使用如此多 CPU 以致于 "dent" 消耗大量电量的任务,根据 "battery percentage" 屏幕测量。为此,单次搜索 100、1000 或 1000000 项不太可能造成任何损害。另一方面,每秒搜索 10 项列表五十次很可能使您的任务成为高能量消耗者。每分钟多次下载数据、使用位置服务等也是如此
一条经验法则非常简单:转到 "Battery percentage" 屏幕的 "Last 24 hours" 视图,查看您的应用程序是否列在那里。如果它不存在,或者如果它低于 "Home & Lock Screen",您的应用程序没问题。