- (void)applicationWillTerminate:(UIApplication *) 当应用程序从后台移除时应用程序没有调用

Posted

技术标签:

【中文标题】- (void)applicationWillTerminate:(UIApplication *) 当应用程序从后台移除时应用程序没有调用【英文标题】:- (void)applicationWillTerminate:(UIApplication *)application is not calling when app removed from background 【发布时间】:2011-01-03 06:15:59 【问题描述】:

当应用程序从后台移除时,方法 -(void)applicationWillTerminate:(UIApplication *)application 没有调用。谁能告诉我这是什么原因?

【问题讨论】:

【参考方案1】:

您的应用程序可能处于挂起状态。摘自《ios应用程序编程指南》(link1)(link2):

“大多数应用程序进入 背景状态被移动到 此后不久处于暂停状态。” “应用程序WillTerminate:方法 如果您的应用程序是,则不会调用 目前暂停。” "如果您的应用程序当前 暂停,系统会删除您的 从内存中申请没有任何 注意。”

您可能想改用applicationDidEnterBackground:。或者您可以选择完全退出后台执行,但您的程序将在用户按下 Home 按钮时结束。

【讨论】:

以上是关于- (void)applicationWillTerminate:(UIApplication *) 当应用程序从后台移除时应用程序没有调用的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在 -applicationWillTerminate 方法中设置一个计时器吗?

iOS:在 applicationWillTerminate 上为数据持久性序列化对象有多安全?序列化不会完成的任何机会?

(void(*)(void)) &shellcode啥意思?

从 'void* (*)(int*)' 到 'void* (*)(void*)' 的无效转换

错误:从‘void*’到‘void* (*)(void*)’的无效转换 - pthreads

void类型及void指针