当在 info.list 文件中设置 UIApplicationExitsOnSuspend = Yes
(“应用程序不在后台运行”)时,应用程序将在暂停时终止。
在 iOS7 上,当通过点击主页按钮暂停具有该设置的应用程序时,然后在 1 秒后再次点击应用程序图标重新启动它,它会很快显示默认屏幕并启动 OK。
然而,在 iOS8 上,在挂起后点击图标重新启动将导致黑屏和应用程序崩溃,甚至在到达 application:(UIApplication *)application didFinishLaunchingWithOptions:
之前。
谁能证实这一点,和/或有解决方案?
解决方法是设置 UIApplicationExitsOnSuspend = No
但这不是我想要的应用程序行为。
最佳答案
我们有同样的问题。我们通过在 appDelegate 中放置一个 exit(0)
来修复它:
applicationWillResignActive
或
applicationDidEnterBackground
当应用程序崩溃时,我们在设备上看不到崩溃日志。
关于当 UIApplicationExitsOnSuspend = Yes 时,iOS 8 在重新启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403410/