• 如果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: "")
        
    }

更多推荐