【问题标题】:iOS 4 app flickers and crashes when returning from background mode从后台模式返回时,iOS 4 应用程序闪烁并崩溃
【发布时间】:2010-08-06 04:01:14
【问题描述】:

我刚刚将一个 iPhone OS 3 应用程序转换为 iOS 4,有时,当应用程序从后台模式返回时,屏幕会闪烁然后变黑。有没有其他人经历过这种情况?

我终于在应用程序进入后台模式之前终止了它。这绝对是临时的创可贴:

- (void)applicationDidEnterBackground:(UIApplication *)application {
   // kill the app rather than letting it go into BG
   exit(0);
}

任何建议都会很棒。谢谢。

【问题讨论】:

  • 只需在 info.plist 中将“UIApplicationExitsOnSuspend”设置为 YES 即可防止您的应用进入后台。我同意 Kendall 的观点,不过,当您过渡到后台时,听起来您并没有从内存警告中恢复过来。

标签: iphone background ios4 multitasking


【解决方案1】:

系统进入前台时在做什么?

听起来很像内存警告可能会以奇怪的方式触发视图卸载。我会在模拟器中围绕在各种屏幕中触发内存警告进行一些测试。

我很确定你的 exit() 技巧会阻止应用商店提交。

【讨论】:

  • 我可以从我的应用程序的几个不同视图中重现这个闪烁问题。我确保每个适用的文件都有 didReceiveMemoryWarning(),并且我在每个文件上都设置了一个断点。但是,在手机调试过程中出现此问题时,应用程序不会在任何断点处停止。我担心 exit() 会不受欢迎。 :(
【解决方案2】:

您可以使用 info.plist UIApplicationExitsOnSuspend 禁用后台处理

您可能会遇到“未能及时恢复”错误。通过 XCode 中的 Organizer 检查崩溃报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-10
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2011-10-22
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多