与只有一个应用程序驻留在内存中的情况相比,打开多个应用程序时,iPad会消耗更多的电池电量吗?
如果不同版本的iPad之间存在差异,那么我特别在寻找新iPad的答案。
与只有一个应用程序驻留在内存中的情况相比,打开多个应用程序时,iPad会消耗更多的电池电量吗?
如果不同版本的iPad之间存在差异,那么我特别在寻找新iPad的答案。
Answers:
在正常情况下,只有一个应用程序位于前台并实际运行。当然,该应用程序在做什么会对电池寿命产生很大影响。
其他应用程序可能是多任务的,但仅在非常特殊的情况下-很少见。大多数应用实际上将什么都不做,因此答案是有条件的“否”。
当您点击“主页”按钮时,前台应用程序会接收到一组消息,供其准备并随后进入后台模式。该应用程序不必完全终止,但也不会运行。默认情况下,应用程序可能无法在iOS后台继续运行。当他们被告知即将失去前台状态时,他们可能会请求在后台运行最多十分钟的权限(例如完成下载)。滥用此权限将是被Apple拒绝应用程序的一种方法。
Fraser Speirs最近写了一篇关于此的非常有趣的博客文章,该文章已被开发人员广泛转发,因为它是正确的,并且适用于iOS5.x。
引用它:
在iOS 5中,有五种应用程序可以在“背景”状态下无限期运行:
- 在“背景”状态下播放音频的应用。一个很好的例子是Instacast在播放播客时。
- 可以在后台跟踪您的位置的应用。例如,即使另一个应用程序处于活动状态,您仍然希望TomTom导航应用程序提供语音提示。
- 监听VOIP来电的应用程序。如果您在iOS上使用Skype,则当应用程序处于后台时,您可以接听Skype的来电。
- 正在下载新内容的报亭应用。
- 在后台从外部附件接收持续更新的应用程序。
现在,如果您运行的应用程序符合以上类别之一,则可能正在执行后台处理。如果它是一个写得不好的应用程序,则可能正在做不必要的处理。如果同时运行需要处理资源的前台应用程序,则杀死后台应用程序可能会使您的前台应用程序运行得更快。
然而!如果您查看类别,将会发现这些都是使用这些应用程序时想要做的所有事情。仅当您将Skype带到前台时,您才不想接听Skype呼叫。您不希望TomTom仅因为乘客开始检查电子邮件而停止给您指示。因此终止应用程序几乎总是一个坏主意。
现在,通过双击主屏幕按钮显示有关“最近使用的应用程序列表”的信息。请注意,该名称不是“任务列表”或“多任务列表”或类似名称-只是最新应用程序的列表。其中一些可能在后台,已暂停并可以运行。有些可能会终止并且根本无法运行-如果点击它们,它们将不得不从头开始运行。所列类别之一中的应用甚至可能在后台运行。但是,这份名单没有给出什么正在运行的迹象,现在。您可以从列表中删除应用程序,但是如果该应用程序未在运行,则无法终止该应用程序。证明:对手机进行硬重置,使其从白色苹果屏幕启动。所有图标保持不变。
一般而言,无需从最新的应用程序列表中手动删除应用程序。
如果您确实想终止当前处于前台的应用程序,而又不想通过最近的应用程序列表终止该应用程序之前先退出该应用程序,则可以按住“睡眠/唤醒”按钮(位于设备顶部)直到slide to power off
出现。如果然后按住主页按钮直到设备返回跳板,则该应用程序将终止。(如果按“取消”并返回到应用程序,则它不会终止。)证明:使用带有状态的应用程序-例如,在iTunes Store应用程序中进行搜索。以这种方式终止它,当您重新打开应用程序时,状态就消失了。如果不终止它,您的状态将保持不变。
通常,不需要终止前台应用程序-如您所见,当崩溃的应用程序在看门狗进程检测到该应用程序未响应系统事件时,就会自动通过电话终止该应用程序。
在2010年的iPhone OS 4新闻发布会上:
Q: How do you close applications when multitasking?
A: (Scott Forstall) You don't have to. The user just uses things and doesn't ever
have to worry about it.
A: (Steve Jobs) It's like we said on the iPad, if you see a stylus, they blew it.
In multitasking, if you see a task manager... they blew it. Users shouldn't ever have
to think about it.
简短答案:
最好的情况是,多个应用程序消耗的资源量与运行单个应用程序时的资源量相同。在最坏的情况下,多个应用程序将比单个应用程序消耗更多的资源。因此,为了安全起见,您应该关闭所有后台应用程序。
长答案:
当有多个应用程序运行时,iOS设备会消耗更多(或相同数量)的资源。让S
是一个单一的应用程序运行所消耗的资源量,并M
与多个应用程序运行所消耗的资源量。我们具有以下关系:S <= M
和,关闭应用程序将使您安全。
尽管苹果公司的意图是让用户不必担心后台应用程序,但这并不一定意味着事实就是这样。事实是,开发人员可以自由地实施自己喜欢的应用程序,并且一旦Apple向世界上任何开发人员开放App Store,所有关于Apple意图的赌注都将消失。尽管从技术上讲,开发人员只有5个背景配置文件可供选择,但是有几种应用程序可能不受欢迎地消耗资源的方式:
App Store上有超过500,000个应用程序,无法知道每个应用程序的功能,更不用说知道它可能正在运行哪种后台进程,以及是否编写得当。
这与Apple Genius建议您关闭托盘中的所有应用程序的原因相同。没有人会争论所有这些应用程序都在运行并且正在消耗资源。他们争辩说其中一些应用程序可能正在消耗资源,并且由于无法知道其中哪些应用程序正在消耗资源,因此由于图标看起来相同,解决此问题的最简单方法是关闭所有应用程序。
从技术上讲,您可以浏览列表,并忽略所有您肯定确定不使用后台处理的应用程序,但这是比仅关闭所有应用程序更具挑战性的任务。(以下示例虽然夸张了,但仍然可能是真实的:这是一个转弯式GPS应用程序,因此我需要将其关闭;这是一个广播应用程序,但我从未按下过播放按钮,因此不应不会在后台流式传输;这是一个GPS应用程序,它不使用转弯功能,因此我不需要关闭它;这是一个应用程序,可能正在下载我不关心的内容,并且我在6分钟前关闭了它,所以它可能在bg处理的10分钟窗口中,我应该关闭它;这只是一个游戏,所以我不必担心;这是一个停车应用程序,它使用我的位置,
随着您在iPhone上安装的应用程序数量的增加,后台进程消耗不需要的资源的可能性也会增加。
您不能期望用户知道他们下载的每个应用程序的行为。因此,如果用户担心不必要的后台处理,那么关闭应用程序是一个好主意。
很多时候,即使我不使用iPhone,我也会发现我的iPhone真的很热。原因始终是某些应用程序正在使用处理器,即使它不一定在前台运行也是如此。快速解决方案是关闭所有应用程序(通过双击主屏幕按钮)。到目前为止,这始终可以在几分钟内解决我的iPhone的过热问题。
我刚刚发现,多任务应用程序确实消耗了电池电量。我有第3代I-Pad,注意到它没有按预期方式充电,不确定为什么。截至昨天,它突然达到10%,我感到恐慌。与苹果技术公司的一个好人交谈,他让我拉起多任务栏,然后物理上关闭了所有应用程序,我遇到了一堆-从来没有听说过。一个小时后,电池电量已高达30%,并且仍在上升。因此人们确实会发生这种情况,并且导致各种类型的开放式应用程序的原因。我现在将它们关闭在我的iPad和我丈夫的第一代iPad上,后者似乎没有受到影响-它的电池几乎始终都保持100%的电量,但是更新的电池却没有。