应用程序从前景ios的第一个屏幕启动

时间:2013-08-28 13:35:25

标签: iphone ios appdelegate

当我按下“主页”按钮时,应用程序调用{​​{1}},确定它很好,但是当我等待一段时间(10-15分钟),应用程序从第一个加载屏幕开始,为什么?我添加了:

- (void)applicationWillResignActive:(UIApplication *)application

但不成功。我认为它会进入暂停模式,我该如何防止这种情况?感谢。

2 个答案:

答案 0 :(得分:2)

这意味着您的应用已被系统杀死。 你不能完全阻止它,当系统需要更多内存时,系统会杀死后台应用程序,但你可以这样做:

    当应用程序进入后台时,
  • 可以自由存储内存:执行此操作时,当系统需要内存时,您的应用程序将不会是第一个被杀死的应用程序,因为它的占用空间很小。
  • 由于您无法确定您的应用是否会被杀死,请使用状态保存/恢复:Link

编辑:

由于您的应用需要在后台重现音频(如评论中所述),我会给您一些额外的建议。

  • 请记住注册您的应用后台模式(来自此链接:Multitasking guide) - > “通过在其Info.plist文件中包含UIBackgroundModes键(值为audio)”
  • 应用程序继续在后台工作,因为它正在播放音频,但是当音频暂停时,应用程序也会暂停(这意味着它可以被杀死)。因此,当用户回来时,您必须使用状态保存来恢复它。

另一种提取物: “当UIBackgroundModes键包含音频值时,系统的媒体框架会自动阻止相应的应用程序在移动到后台时被暂停。只要它正在播放音频或视频内容,该应用程序就会继续在后台运行。 ,如果应用停止播放音频或视频,系统会暂停播放。“

答案 1 :(得分:0)

你的应用已经退出。如果你想让它回到你离开的地方,你必须以某种方式保留状态,检查启动,然后恢复状态。