iOS swift applicationWillTerminate代理方法
·
- 如果app先进入后台,再被杀死,这个方法就不会被调用
- 在前台直接被杀死,这个方法会被调用,但是下面代码 MyFileManager.shared.userDefaultIndex = 0会执行, MyFileManager.shared.userDefaultIndex! += 1不会执行,说明留给执行代码的时间及短,没有官方文档说的5秒
func applicationWillTerminate(_ application: UIApplication) {
print(#function)
//如果app先进入后台,再被杀死,这个方法就不会被调用
//在前台直接被杀死,这个方法会被调用,但是下面代码 MyFileManager.shared.userDefaultIndex = 0会执行, MyFileManager.shared.userDefaultIndex! += 1不会执行,说明留给执行代码的时间及短,没有官方文档说的5秒
if MyFileManager.shared.userDefaultIndex == nil {
MyFileManager.shared.userDefaultIndex = 0
}else{
MyFileManager.shared.userDefaultIndex! += 1
}
MyFileManager.shared.sendBluetoothState(state: "applicationWillTerminate", content: "")
}
更多推荐


所有评论(0)