当应用程序崩溃时,“applicationWillTerminate”或“applicationDidEnterBackground”会被调用,还是我希望过多?
Apple的文档声明“此[applicationWillTerminate]方法可让您的应用程序知道它将被终止并从内存中完全清除”。当应用程序崩溃时,它会“终止并从内存中清除”对吗?这是否意味着它会被调用?
这与iPhone和iOS有关,只是愚蠢的清楚。
答案 0 :(得分:10)
当应用程序崩溃时,它通常会立即被杀死。
之后不会调用任何委托或方法或委托方法,因为被杀死的应用程序可能处于非常糟糕的状态,并且您可能想要写出的任何数据都可能已损坏且无法使用。