2

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

我希望它显示关闭应用程序时显示的视图 - 这通常是 iOS 应用程序的默认设置。

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

4

2 回答 2

1

如果您使用的是比3GS更旧的 iPhone ,这是正常的。在这些旧型号上,应用程序已关闭而不是后台运行。

另一个可能的原因是您
UIApplicationExitsOnSuspend=YES
在 Info.plist 中进行了设置。在这种情况下,您的应用程序在进入后台时也将始终终止。

于 2013-02-14T12:10:54.863 回答
1

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

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

根据您的描述,您更有可能想要实施状态保存和恢复(Programmig Guide)

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

于 2013-02-14T12:10:14.553 回答