- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,在终止时需要同步 sqlite 数据库的内容。
为了知道应用程序何时终止,我在应用程序委托(delegate)的 applicationWillTerminate: 方法中放置了一个断点。但调试器永远不会走到那里。
我知道两种终止应用程序的方法:
这两种方法都不会导致调试器进入我的应用委托(delegate)的 applicationWillTerminate: 方法。
如果我使用第一种方法,我什至会遇到异常:我在这一行收到 SIGKILL:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
即使没有针对该信号的处理程序,模拟器似乎也会启动 SIGKILL。
最后调用的消息是 mach_msg_trap。
最佳答案
来自文档
For applications that do not support background execution or are linked against iOS 3.x or earlier, this method is always called when the user quits the application. For applications that support background execution, this method is generally not called when the user quits the application because the application simply moves to the background in that case. However, this method may be called in situations where the application is running in the background (not suspended) and the system needs to terminate it for some reason.
您可能需要 applicationWillResignActive:
。
关于iphone - iOS 模拟器 : Application can't terminate correcly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859401/
我有一个应用程序,在终止时需要同步 sqlite 数据库的内容。 为了知道应用程序何时终止,我在应用程序委托(delegate)的 applicationWillTerminate: 方法中放置了一个
我是一名优秀的程序员,十分优秀!