【摘要】:当用户按下Home按钮返回iOS主屏幕时,应用程序也同时被切换到后台。这种应用切换到后台的行为在iOS系统上是很频繁的事,所以如何提升应用的体验就可以从这点出发,在切换到后台时进行一些状态信息的保存。对于iOS来说,应该在程序运行时找到合适的时机对运行状态进行保存,这样等iOS应用从后台恢复时便可以呈现上一次使用的状态。
当用户按下Home按钮返回iOS主屏幕时,应用程序也同时被切换到后台。类似地,如果用户在使用中接收到通知,并点击跳转到另一个应用中,当前的应用程序也同时被切换到后台。这种应用切换到后台的行为在iOS系统上是很频繁的事,所以如何提升应用的体验就可以从这点出发,在切换到后台时进行一些状态信息的保存。
macOS的桌面应用会将保存状态交给用户进行操作。如果iOS也交由用户操作,那么体验将大打折扣。对于iOS来说,应该在程序运行时找到合适的时机对运行状态进行保存,这样等iOS应用从后台恢复时便可以呈现上一次使用的状态。究竟何时保存状态信息,则由开发者自己来决定。本书提供了两个建议的时间点:一是用户在界面上产生交互、发生重要的数据变化时;二是用户在一个页面产生多个交互,累计发生了数据变化,然后在应用退出页面时进行数据保存。(www.xing528.com)
当应用程序被要求切换到后台时,应该将当前状态保存到临时缓存文件或用户的偏好设置中,这样在用户下次启动该应用程序时,就可以自动读取这些信息将程序恢复到之前的状态。这里需要注意的是:保持的状态信息不是越多越好,而是应该尽可能少但又足够使应用程序恢复到上一次的使用状态;每一次恢复也不一定要恢复到离开时的页面,因为如果那样做可能会带来额外的问题,比如基于导航控制器的应用需要重构整个导航控制器经过的视图控制器,这样会延长启动时间。一个真实的场景是:用户在编辑某个联系人时离开了应用,那么在下次运行时,iPhone程序应该显示联系人的顶级列表,而不是显示联系人的编辑屏幕。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。