Feb 15, 2010

iPhone上终于多任务了: Backgrounder + ProSwitcher

从WM转移到iPhone的童鞋在觉得iPhone千好万好之余也会有些不适应的, 其中最难受的恐怕就是iPhone对于多任务的限制:
  • 我常常在地铁里从Dropbox里面看一些文档, 这个时候如果有个短信来了, 一点回复, 这个时候随着短信界面的蹦出, Dropbox也退出来, 需要在回了短信之后再次打开Dropbox, 可恨的是Dropbox的iPhone客户端不支持会话的保持, 还得再找到那个文件, 打开它, 找到指定的位置, OK, 也到站了. 有些iPhone程序考虑到这个情况, 比如GeeTasks, 它会在每次启动时回到你上次操作时的位置.
  • 或者我正在群发短信, 这个时候有个人回了一条, 糟糕, 群发程序退出, 又得重新开始, 然后又有人回了一条.... 我晕!
不过, 这个多任务的限制仅仅针对第三方的应用, 象Apple自己的程序, Safari, iPod, Mail等等都没有问题, 我每次打开Sarfari时, 原来的几个页面全部都还在那里.

据传Apple会在iPhone 4G里允许多任务运行, 那么在此之前(而且得传言成真, 想想iPad之前的那些谣言吧, 有多少成为事实了呢?), 我们又得怎么办呢? Juian以前推荐给我一个组合Backgrounder + ProSwitcher, 今天上网google了一下, 果然众口一词叫好, 而且Cydia上有, 免费, 装上之, 果然不错,实乃iPhone居家旅行必备.

Backgrounder:
使用介绍在这里, 通过长按Home键 , 一个消息框跳出来通知我们它被放入了后台, 然后我们进入了主页, 如果在主页上运行这个程序, 它便又会回到前台. 如果再次长按Home键, 同样的消息框跳出来通知我们它的后台运行被取消, 然后程序结束, 我们又进入了主页.
按照它在Google code上的文档, 不一定所有的程序都支持后台运行, 所以有些程序会表现异常, 但是我试了试平日常用的程序, 都很正常. 它装上后在主页上有一个图标, 可以进入作设置, 包括enable/disable后台运行的快捷键(缺省为长按Home键), 可以把那些发现和Backgrounder冲突的应用加入一个应用黑名单里面去, 我还很喜欢的一个设置是给当前后台运行的程序在主页的图标上加一个标记(称为Badge, 一个黑的转菊花徽章), 这样可以知道到底有哪些程序在后台运行.

ProSwitcher:
如果没有这个软件, 切换后台运行的应用在Backgrounder里面比较麻烦, 得退出当前程序, 回到主页, 点击后台运行的程序的图标. ProSwitcher 让我们可以象在Safari里切换多个Tab那样切换程序. ProcSwitcher装上后会在主页上出现一个图标, 用以启动后会象Safari里的Tab列表一样, 出现各种后台程序的列表供选择, 不过, 这种启动方式自然不是ProcSwitcher想要的效果, 事实上在任何的应用里面使用快捷方式都会达到两个目的:
  • 当前的所有正在运行的应用会象在Safari里的多个Tab那样列出来, 通过拖动可以预览, 点击可以选中它到前台, 点击左上角的叉可以结束该应用.
  • enable当前应用的后台运行, 尽管你没有使用Backgrounder的快捷方式, 这也是可以理解的, 一般来说你切换到别的应用后还是想回来的, 如果不想再回来, 完全可以选择回到主页再启动目标应用或者是直接从当前运行的应用列表里关闭这个应用再选择目标应用.
ProcSwitcher的一个问题是它的缺省快捷方式是长按Home键, 正好和Backgrounder的冲突, 你会发现, 当你对一个应用第二次长按Home键时, 明明跳出了一个消息框说后台运行方式被取消了, 可是没有用, 因为同时, 后台运行方式又被ProcSwitcher激活了. ProcSwitcher的设置在系统的Setting里面, 在"Activation Methods"里面, 有很多的快捷方式可供选择, 我选择了从底部向上方滑动这个手势.

对于多任务的限制, 我同意一种观点, 它其实是Apple在交互设计上的一种折中, 因为过多地打开多个应用, 会造成资源的过度消耗, 同时也给某些设计不佳的程序提供了影响系统稳定性的机会, 既然这个问题没法彻底地解决, 干脆给用户加上限制, 换取iPhone的快速响应和稳定. 我入手iPhone的最初感受除了界面的精美以外, 就是快速和稳定. 以前用的WM5, 设计哲学完全相反, 如果你不很麻烦地进入内存管理器或者安装其它的第三方任务管理器, 除非该应用提供一个退出菜单(事实上, 很多都没有, 特别是系统自带的程序)所有应用全部都不会结束, 全部堆在那里, 结果可想而知, 系统的崩溃和漫长的等待让人彻底失去了信心.
Apple的另外一个理由是出于安全, 担心有些设计不好或者恶意的程序因为在后台运行, 消耗用户很多的流量, 嗯, 这点对于我们移不动和联不通的用户倒是考虑得很周到.
扯这么多, 其实还是想说, Backgrounder + ProSwitcher应该慎用, 该关的还得关, 下次再启就可以了, 象我就把那些支持会话恢复的程序都放入了Backgrounder的黑名单里, 因为没有必要后台运行.

No comments:

Post a Comment