草庐IT

applicationwillterminate

全部标签

ios - applicationDidEnterBackground 总是在 applicationWillTerminate 之前调用吗?

在iOS应用中applicationDidEnterBackground是否总是在applicationWillTerminate之前调用?我知道applicationWillTerminate并不总是被调用(多任务处理)-但是当它被调用时,applicationDidEnterBackground总是首先被调用吗?对于支持多任务处理的应用程序,如果它已经包含在applicationDidEnterBackground中,我不想通过将它包含在applicationWillTerminate中来不必要地重复代码。 最佳答案 在ios4

iphone - 区分applicationDidEnterBackground和applicationWillTerminate

在我的应用程序中,当用户点击主页按钮时,我将数据保存在NSUserDefaults中。应用程序在后台运行。当用户重新启动应用程序时,我使用方法applicationWillEnterForeground来显示保存的数据。但是,当用户双击主页按钮并通过在应用程序上选择减号退出应用程序时,我需要在同一用户默认值中保存不同的数据。但是当我退出应用程序时,有时会调用有时不会调用applicationWillTerminate。那么,我如何区分应用程序是刚刚最小化还是退出了呢? 最佳答案 只要用户只点击一次,此时应用程序就会进入后台,appl

ios - ApplicationWillTerminate NSURLSession 可能吗?

我试图在应用程序终止时通过NSURLSession进行快速POST。应用程序终止定义为用户在主屏幕上将其滑出。此外,applicationWillTerminate被示范性地调用(所以这不是问题)。我的目的是通知服务器该用户现在要下线了。然而,这不起作用..因为我没有在我的后端收到POST。我想弄清楚为什么这不起作用..或者即使它应该?根据Apple文档,如果它可以在5秒内执行,这应该可以工作。虽然我什至没有完成处理程序,所以它应该被执行。任何帮助或建议将不胜感激。我的实现如下(供引用)-(void)applicationWillTerminate:(UIApplication*)ap

ios - 为什么我可以在 applicationWillTerminate 中运行一段时间(真)?

为什么我可以在应用程序将终止AppDelegate中的方法,五秒后它没有停止?我向控制台打印了一条日志,一分钟后循环仍在运行。在Apples文档中,听起来进程在五秒后被终止。顺便说一句,我的手机在此之后坏了,我需要进行硬重置。谢谢,我只是好奇 最佳答案 文档说:Ifthemethoddoesnotreturnbeforetimeexpiresthesystemmaykilltheprocessaltogether文档说大约5秒是您的应用不会被杀死的保证时间。我很确定应用程序迟早会被终止,因为iOS有后台进程来确保这一点。没有暂停的无