返回《iOS Human Interface Guidelines译文》

多任务

多任务帮助用户快速地在多个最近使用的程序间切换。 当程序退出的时候, 实际上是在后台被挂起了。挂起的程序不需要重载界面,所以可以快速恢复。用户可以在多任务管理器中选择最近使用过的程序。

要想在多任务环境中良好生存,必须学会与设备上的其他程序良好相处。这也意味着:

♦ 对其他程序导致的中断和带来的声音要妥善处理

♦ 快速、平滑地停止和重启

♦ 当处于后台时,要对行为举止负责任

遵从这些指南可以帮助你在多任务环境中取胜。

随时做好中断和恢复的准备。多任务环境中,你的程序更有可能被后台的程序打断。其他的特性, 比如广告和快速切换, 也会导致经常被打断。 越快越准地保存好当前状态,用户就能更快地重启程序,从中断处继续。

确保你的界面能支持双倍高度的状态栏。双倍高度状态栏用于展示进行中的通话,录音等。如果程序没有准备好,就可能导致布局混乱。例如,界面可能会压缩或被盖住。在多任务环境中,更要留心这一点,因为有了更多的程序可以激活双倍高度的状态栏。你可以在测试时尝试把双倍高度的状态栏调出来,看看是否有问题。

状态栏

确保那些需要用户注意或参与的信息不被遗漏。例如,如果你的程序是游戏或者媒体浏览器, 确保用户在切换到其他程序时不会遗漏重要的内容或事件。 当用户切换回来的时候,要让用户觉得好像就没离开过那样。

确保程序的声音展示得当。多任务使得你的程序与其他程序同时运行。也使得你的声音应该在程序进入后台时停止, 在程序恢复后继续。 为了保证声音可以符合用户的期望,与其他声音和谐相处,请详见"声音"

恰当地使用本地提醒。程序可以在任意特定时间发送局部提醒,无论是挂起,在后台运行还是根本就没运行。 为了用户体验好一点, 请不要塞给用户太多的提醒, 并遵照 "本地和推送提醒"指南。

合适的话,在后台把用户触发的任务默默完成掉。在触发某任务后,用户通常希望在即使切换到其他程序后, 这个任务也会自动进行。 如果你的程序正执行用户触发的任务到一半,不再需要用户的指点,那就应该在后台把它做完。