我正面临上述问题,并且不确定为什么会发生这种情况或如何解决问题。当应用程序进入后台并稍后重新打开时,它始终从初始视图开始。
我希望它能够显示应用程序被解雇时显示的视图 - 这通常是iOS应用程序的默认设置。
有人可以解释为什么会发生这种情况以及我如何解决它。
答案 0 :(得分:1)
您的应用可能会在后台被杀,以释放其用于其他任务的资源。
如果适用,您可以选择为您的应用使用后台模式,以便它在后台继续运行。如果您需要位置更新,播放音频或与蓝牙设备交互,则可以使用此功能。
根据您的描述,您更有可能希望实施State preservation and Restoration (Programmig Guide)
即使您的应用支持后台执行,也无法永久运行。在某些时候,系统可能需要终止您的应用程序以释放当前前台应用程序的内存。但是,用户永远不必关心应用程序是否已在运行或已终止。
[...]
UIKit中的状态保存系统提供了一个简单但灵活的基础结构,用于保留和恢复应用程序视图控制器和视图的状态。
答案 1 :(得分:1)
如果您使用的是比 3GS 更旧的iPhone,这是正常的。应用程序已关闭,而不是以这些旧型号为背景。
另一个可能的原因是你已经设置了
UIApplicationExitsOnSuspend=YES
在您的Info.plist中。在这种情况下,您的应用也会在转到后台时终止。