Background Tasks On IOS 13 (BGTaskScheduler)
Answer :
No , After restarting the device or after killing the app manually , no Background Task will be executed or start again automatically.
It is because then the State
of Your App will be Changed
Various methods of AppDelegate
are given in the Apple Docs , which handles different States
of the App (ForeGround/BackGround/Terminated etc.)
- If you manually kill your app then
applicationWillTerminate(_ application: UIApplication)
will be executed in yourAppDelegate.swift
file (So , you can set some action to perform which will be executed just before app will be manually killed.)
Note that when it executes Your any BackGround Task will also be terminated & the State
of your app is changed from BackGround
-> Terminated
- When we Switch off or Restart the device , It is an external event and has nothing to do with your app, So we are not able to determine the
State
of the App
Even if your App is in the Back-Ground and performing any BGTask , if device will be switching off , App won't even execute applicationWillTerminate
or any AppDelegate
method
Comments
Post a Comment