打开多个应用程序时,iPad是否会消耗更多电池电量?


9

与只有一个应用程序驻留在内存中的情况相比,打开多个应用程序时,iPad会消耗更多的电池电量吗?

如果不同版本的iPad之间存在差异,那么我特别在寻找新iPad的答案。

Answers:


13

在正常情况下,只有一个应用程序位于前台并实际运行。当然,该应用程序在做什么会对电池寿命产生很大影响。

其他应用程序可能是多任务的,但仅在非常特殊的情况下-很少见。大多数应用实际上将什么都不做,因此答案是有条件的“否”。

当您点击“主页”按钮时,前台应用程序会接收到一组消息,供其准备并随后进入后台模式。该应用程序不必完全终止,但也不会运行。默认情况下,应用程序可能无法在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.

因此,如果这些应用程序不是runnig后台线程,将它们存储在内存中根本不会影响电池电量?
本·布罗卡

对。如果应用程序什么也不做,则不会对电池造成影响。进入RAM不会消耗额外的电量,因为RAM始终在那里并且无论是空的还是正在使用的都可以读取。
亚当·埃伯巴赫

哇-真是个答案。我必须做一个TL; DR版本:-)
bmike

3

否。一次只能在iOS上真正运行一个应用程序。

是的,如果操作系统未完成,则应用程序可能会要求几秒钟才能完成任务,然后操作系统才能终止该进程。

您可以执行一些后台任务,例如在后台进行Skype电话通话,但是同样,这确实是iOS在运行该应用程序的专用代码,而不是整个应用程序仍在运行。

除了极少数情况,您退出一个应用程序需要几秒钟才能完成任务,在iOS上一次只能运行一个应用程序,并且电池寿命不受多个应用程序的影响。由于前台应用程序和/或操作系统本身正在广播,点亮屏幕并运行CPU,因此电池电量耗尽。


2

简短答案:

最好的情况是,多个应用程序消耗的资源量与运行单个应用程序时的资源量相同。在最坏的情况下,多个应用程序将比单个应用程序消耗更多的资源。因此,为了安全起见,您应该关闭所有后台应用程序。


长答案:

当有多个应用程序运行时,iOS设备会消耗更多(或相同数量)的资源。让S是一个单一的应用程序运行所消耗的资源量,并M与多个应用程序运行所消耗的资源量。我们具有以下关系:S <= M和,关闭应用程序将使您安全。

尽管苹果公司的意图是让用户不必担心后台应用程序,但这并不一定意味着事实就是这样。事实是,开发人员可以自由地实施自己喜欢的应用程序,并且一旦Apple向世界上任何开发人员开放App Store,所有关于Apple意图的赌注都将消失。尽管从技术上讲,开发人员只有5个背景配置文件可供选择,但是有几种应用程序可能不受欢迎地消耗资源的方式:

  1. 有害的后台行为:例如,用户仅将Skype用于IM,并且在IM会话完成后不退出应用程序。即使用户由于这个原因未使用VOIP,该应用仍在监听VOIP。
  2. 未知的背景行为:想象一个应用程序,该应用程序可以通过GPS提醒您停车的地方。是使用Apple的GPS后台处理,还是使用其他功能?或者,正在播放正在下载的播客的播客应用程序如何。一旦不再需要下载播客,它将自动从后台删除自己吗?
  3. 用户错误:用户正在运行广播应用程序,并使用暂停功能而不是停止功能,这会导致该应用程序不断消耗资源,但是由于音乐不再播放,因此没有迹象表明正在这样做。
  4. 应用程序错误:某个无线电应用程序无限期地在后台暂停,例如由于连接不良。用户没有迹象表明该应用程序正在运行并且正在消耗资源。甚至这篇讨论相反情况的文章都提到有些应用程序可能会“发疯,无法正常终止”。
  5. 未记录的功能。在某些情况下,即使应用程序包含Apple不允许的功能(例如,网络共享),它们也会通过审核过程。想象开发人员也在他们的应用程序中隐藏一个后台进程也并非难事。如果应用程序的某些部分实际上利用了文档化的后台处理功能,则很容易被掩盖,而其余部分在后台运行时会尽其所能。从应用程序商店中删除网络共享应用程序的主要原因是因为它们会产生宣传。出于无证理由使用后台处理的应用程序将能够在苹果的雷达下飞行多年,因为没有人一定会知道这些功能,更不用说在网上讨论它们了。

App Store上有超过500,000个应用程序,无法知道每个应用程序的功能,更不用说知道它可能正在运行哪种后台进程,以及是否编写得当。

这与Apple Genius建议您关闭托盘中的所有应用程序的原因相同。没有人会争论所有这些应用程序都在运行并且正在消耗资源。他们争辩说其中一些应用程序可能正在消耗资源,并且由于无法知道其中哪些应用程序正在消耗资源,因此由于图标看起来相同,解决此问题的最简单方法是关闭所有应用程序。

从技术上讲,您可以浏览列表,并忽略所有您肯定确定不使用后台处理的应用程序,但这是比仅关闭所有应用程序更具挑战性的任务。(以下示例虽然夸张了,但仍然可能是真实的:这是一个转弯式GPS应用程序,因此我需要将其关闭;这是一个广播应用程序,但我从未按下过播放按钮,因此不应不会在后台流式传输;这是一个GPS应用程序,它不使用转弯功能,因此我不需要关闭它;这是一个应用程序,可能正在下载我不关心的内容,并且我在6分钟前关闭了它,所以它可能在bg处理的10分钟窗口中,我应该关闭它;这只是一个游戏,所以我不必担心;这是一个停车应用程序,它使用我的位置,

随着您在iPhone上安装的应用程序数量的增加,后台进程消耗不需要的资源的可能性也会增加。

您不能期望用户知道他们下载的每个应用程序的行为。因此,如果用户担心不必要的后台处理,那么关闭应用程序是一个好主意。


很多时候,即使我不使用iPhone,我也会发现我的iPhone真的很热。原因始终是某些应用程序正在使用处理器,即使它不一定在前台运行也是如此。快速解决方案是关闭所有应用程序(通过双击主屏幕按钮)。到目前为止,这始终可以在几分钟内解决我的iPhone的过热问题。


你的推理是正确的。对于应用程序可能使用过多背景资源的所有情况,我只是觉得解决方案是获得更好的应用程序!除了使用“个人热点”外,我从未体验过热电话。情况1、3-需要修改用户行为,也可以这样做,而不是杀死所有应用程序。案例2、4、5-错误的应用程序。
亚当·埃伯巴赫

-2

我刚刚发现,多任务应用程序确实消耗了电池电量。我有第3代I-Pad,注意到它没有按预期方式充电,不确定为什么。截至昨天,它突然达到10%,我感到恐慌。与苹果技术公司的一个好人交谈,他让我拉起多任务栏,然后物理上关闭了所有应用程序,我遇到了一堆-从来没有听说过。一个小时后,电池电量已高达30%,并且仍在上升。因此人们确实会发生这种情况,并且导致各种类型的开放式应用程序的原因。我现在将它们关闭在我的iPad和我丈夫的第一代iPad上,后者似乎没有受到影响-它的电池几乎始终都保持100%的电量,但是更新的电池却没有。


这里有一些(常见)错误信息。该问题的现有答案解决了iOS多任务处理的实际功能(简而言之,“多任务栏”中显示的应用程序并未全部运行)。
Dan J

这听起来根本不像我在问什么。打开多个应用程序将永远不会阻止设备充电。
deutschZuid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.