iOS应用程序在中断的地方没有恢复?

时间:2013-02-14 11:54:23

标签: ios background resume

我正面临上述问题,并且不确定为什么会发生这种情况或如何解决问题。当应用程序进入后台并稍后重新打开时,它始终从初始视图开始。

我希望它能够显示应用程序被解雇时显示的视图 - 这通常是iOS应用程序的默认设置。

有人可以解释为什么会发生这种情况以及我如何解决它。

2 个答案:

答案 0 :(得分:1)

您的应用可能会在后台被杀,以释放其用于其他任务的资源。

如果适用,您可以选择为您的应用使用后台模式,以便它在后台继续运行。如果您需要位置更新,播放音频或与蓝牙设备交互,则可以使用此功能。

根据您的描述,您更有可能希望实施State preservation and Restoration (Programmig Guide)

  

即使您的应用支持后台执行,也无法永久运行。在某些时候,系统可能需要终止您的应用程序以释放当前前台应用程序的内存。但是,用户永远不必关心应用程序是否已在运行或已终止。
[...]
  UIKit中的状态保存系统提供了一个简单但灵活的基础结构,用于保留和恢复应用程序视图控制器和视图的状态。

答案 1 :(得分:1)

如果您使用的是比 3GS 更旧的iPhone,这是正常的。应用程序已关闭,而不是以这些旧型号为背景。

另一个可能的原因是你已经设置了
UIApplicationExitsOnSuspend=YES
在您的Info.plist中。在这种情况下,您的应用也会在转到后台时终止。