每次我的应用程序从后台进入前台时,IOS Default.png 都会显示 [重复]

Posted

技术标签:

【中文标题】每次我的应用程序从后台进入前台时,IOS Default.png 都会显示 [重复]【英文标题】:IOS Default.png show every time when my app enter foreground from background [duplicate] 【发布时间】:2011-11-27 13:10:12 【问题描述】:

我是 ios 开发新手。

我设置了一个 Default.png 文件,每次应用从后台进入前台时都会显示,但我只想在应用启动时显示一次 Default.png。

【问题讨论】:

【参考方案1】:

我观察到,每当应用程序从后台恢复时,iOS 5.0 模拟器显示默认图像或启动图像,而 iOS 4.3 模拟器显示应用程序进入后台时的屏幕截图。

【讨论】:

这个答案刚刚拯救了我的早晨。我遇到了类似的问题,iOS 5.1 模拟器在恢复时显示 Default.png,但在实际的 5.1 设备上进行测试并没有这样做。 +1。【参考方案2】:

对于那些寻求答案的人,可能是您的应用在进入后台时没有完成您设置的任务。它将完成并恢复,或者如果您在后台等待足够长的时间,任务将完成并且应用程序将按预期进入前台。

【讨论】:

【参考方案3】:

转到项目中的 Info.plist 文件并查找此密钥:

UIApplicationExitsOnSuspend

确保它设置为 FALSE,或者用 plist 来说,<false/>

还有here's a list of keys for UIKit on Apple's site,其中包括我刚才提到的那个。

【讨论】:

如果他的视图需要很长时间才能加载,这可能无济于事。如果视图已被卸载,Default.png 仍会显示,即使应用程序已暂停。 我不认为当应用程序返回前台时 Default.png 会重新显示,而是当应用程序进入后台时屏幕上的内容的快照。 There are a few questions on SO about snapshotting. 我还没有添加 UIApplicationExitsOnSuspend 键【参考方案4】:

Default.png 仅在您的应用程序启动时使用,而不是在您的应用程序恢复并置于前台时使用。当你的应用被“前景化”时,iOS 会使用它在你的应用作为启动图像时自动生成的屏幕截图。

如果您在您的应用程序和其他应用程序之间执行多任务处理时仍看到 Default.png,则说明有问题。也许您在 plist 中使用 UIApplicationExitsOnSuspend 键选择退出多任务处理,或者您的应用程序在进入后台/使用太多内存无法后台运行时崩溃。

如果你在 XCode 中调试你的应用程序,它应该会在控制台中给你一些关于内存警告的提示,并且很容易看到你的应用程序是否被杀死。

【讨论】:

我没有添加 UIApplicationExitsOnSuspend 键。而且我不认为我的应用程序已退出,因为在我的应用程序从后台前景化并显示 Default.png 之后,我的应用程序的状态是正确的,一切都很好。【参考方案5】:

Default.png 在您的应用程序等待响应并且您进入后台的场景中也可见,在这种情况下,您的代表也不会被调用,在您收到响应后,代表被调用并且 default.png 是删除。

【讨论】:

【参考方案6】:

开尔文: 我也有这个问题,现在解决了

【讨论】:

请不要对多个问题发布完全相同的答案:它要么不适合所有人,要么问题是重复的,应该这样标记/关闭。【参考方案7】:

您的应用可能在后台运行时已被终止,并且正在重新启动。这将再次显示默认屏幕。

【讨论】:

以上是关于每次我的应用程序从后台进入前台时,IOS Default.png 都会显示 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序从后台进入前台时,onBackPress() 不起作用

当应用程序进入后台时,在前台执行的长时间运行的任务被挂起

当应用程序从后台进入前台时,MPMoviePlayerController 黑屏

当应用程序进入后台和前台时,带有通知中心的登录屏幕,Swift

iOS 本地通知 - 在后台时回调

iPhone 应用程序在从后台进入前台时会挂起/阻止 UI 几秒钟