关闭广告

我们都知道“多任务处理=同时执行多个进程的能力”这一教训。我们在计算机中使用它,但并没有特别意识到它的存在。应用程序或一个应用程序的窗口之间的切换(对我们来说)是实时发生的,我们认为操作系统的这种能力是理所当然的。

任务不同

操作系统以较小的时间间隔将处理器分配给所有应用程序。这些时间段非常小,我们无法注意到它们,因此看起来好像所有应用程序都在同时使用处理器。我们可能会这么想 iOS 4 中的多任务处理 工作原理完全相同。不是这样。主要原因当然是电池容量。如果所有应用程序真的都在后台运行,我们可能需要在几个小时内寻找套接字。

大多数与 iOS 4 兼容的应用程序在按下主页按钮后都会进入“挂起模式”或进入睡眠状态。打个比方,合上笔记本电脑的盖子,笔记本电脑会立即进入睡眠模式。打开盖子后,笔记本电脑被唤醒,一切都与盖子关闭之前的状态完全相同。此外,有些应用程序按主页按钮会导致它们结束。我们的意思是真正的终止。开发人员可以选择使用这些方法中的哪一种。

但还有另一类应用程序。这些是真正在后台运行的应用程序,即使您在 iDevice 上执行完全不同的操作也是如此。 Skype 就是一个很好的例子,因为它需要持续的互联网连接。其他示例可能是播放背景音乐 (Pandora) 的应用程序或需要持续使用 GPS 的应用程序。是的,即使这些应用程序在后台运行,也会耗尽您的电池电量。

睡觉还是击落?

某些与 iOS 4 兼容的应用程序在按下 Home 按钮后应进入睡眠状态(进入“挂起模式”),但仍会在后台继续运行。苹果给了开发者整整十分钟的时间让应用程序完成其任务,无论是什么。假设您正在 GoodReader 中下载文件。突然有人想给您打电话,您只需接听这个重要的电话即可。通话持续时间不超过十分钟,您将返回到 GoodReader 应用程序。该文件可能已被下载或仍在下载中。如果通话时间超过十分钟怎么办?应用程序(在我们的例子中为 GoodReader)必须停止其活动并告诉 iOS 它可以进入睡眠状态。如果她不这样做,她将会被 iOS 本身无情地终止。

现在您知道“移动”和“桌面”多任务处理之间的区别。虽然应用程序之间切换的流畅性和速度对于计算机来说很重要,但电池寿命对于移动设备来说始终是最重要的。多任务处理也必须适应这一事实。因此,读完本文后,如果你按两次Home键,你将不再看到“后台运行的应用程序栏”,而本质上只是“最近使用的应用程序列表”。

作者:丹尼尔·赫鲁斯卡
来源: onemoretap.com
.