iPhone 不需要多任务处理

以下文章是在 @motomaka 的博客上写的,我总是喜欢在 Twitter 上观看他的博客。

iPhone 上多任务处理的必要性 - Motomaka 的 iPhone/iPod touch 玩日记

实际上,对于越狱并使用ProSwitcher和Backgrounder的人来说,多任务处理很方便。正如评论中提到的,如果您使用的软件使用 GPS 来记住慢跑或跑步距离,并且想要更改歌曲,您可以在测量继续的同时打开 iPod 并更改歌曲,或者即使您启动另一个应用程序,上传到 flickr 也会在您不知不觉中在服务器上完成。

然而,我们首先想一下,这些事情是否真的可以在不进行多任务处理的情况下完成。

首先,在上面的两个例子中,多任务处理在它们中都不是必要的。首先,有多少人真正想在跑步时通过触摸屏幕来改变歌曲?从头开始创建一个播放列表并按您想要的方式播放不是更好吗?如果您想跳过或返回一首歌曲,可以使用原装耳机或使用第三方遥控器。此外,我使用的是 Runkeeper 的免费版本,但如果您购买付费版本,您将能够在使用该应用程序进行测量的同时编辑 iPhone 的轨迹。因此,首先,针对目前的情况可以采取任何措施。

自动上传图片当然是必要的。但这并不一定意味着您需要同时处理多项任务。只需要每个应用程序都支持后台操作即可。此外,应用程序本身不需要完全运行;只是上传部分应该在后台运行,上传完成后会出现一个弹出窗口,显示“已完成”。当您从 iPhone 上传视频到 Youtube 时,该视频会在后台上传,因此您所需要做的就是 Apple 向第三方提供该功能。总而言之,我们需要的不是“多任务”(目前还做不到),而是释放一个允许某些操作在后台继续进行的API,换句话说,释放后台处理。

现在,让我们再想一想。多任务处理真的有必要吗?

我们知道,多任务处理意味着同时执行多个任务。我不知道世界上的 iPhone 用户在什么情况下会想要同时处理多项任务,但如果我一开始写的例子是这种情况,那么“多任务处理”就没有必要了。后台处理和挂起功能足以满足世界正在寻找的“多任务处理”。

像我之前提到的 flickr 上传这样的事情可以在后台运行。然而,作为使用多任务处理的人,我的另一个优势是应用程序返回的速度。当然,即使不是多任务,如果实现了 suspend 功能也是可以实现的。这取决于每个应用程序,但如果像 Safari 这样的应用程序实现了暂停,则无需每次打开页面时都重新加载页面。

将于今年夏天公布谣言如果iPhone配备了增强型内存和CPU,即使实现了一些后台操作和挂起功能,也不会干扰iPhone原有的操作。我也期望电池会得到加强(虽然这接近我的预期),我认为上述两个功能可能是可能的。

再次强调,这些并不是多任务处理。它只是一个后台处理和挂起功能,允许某些操作在后台运行。因此,多任务处理本身并不是必要的。不过,我希望这两个功能能够在未来发布的下一个OS 4.0中实现。