Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can we check the ios app killed by user or iOS [duplicate]

If app completed ~10 min in background, it will be in suspended mode. App can be killed by below two ways:

  1. iOS can kill the app : In this scenario "applicationWillTerminate" will call.

  2. User can kill apps explicitly using the multitasking UI.(by Double-clicking Home Button and pressing - (red)button)

In second scenario how can we get that app killed by user?

I check below question but no fruitful result: App killed by user

like image 308
Vardhan Avatar asked Mar 20 '13 13:03

Vardhan


1 Answers

If your app is in suspended state then applicationWillTerminate will never get called regardless who killed the app iOS or user.

Your applicationWillTerminate will only call when your app is in background and it gets killed (either by iOS or user) the term background means that it is running in background not in suspended state.

Just read this reference

applicationWillTerminate:—Lets you know that your app is being terminated. This method is not called if your app is suspended.

Here is the table of various states enter image description here

Background - The app is in the background and executing code. Most apps enter this state briefly on their way to being suspended. However, an app that requests extra execution time may remain in this state for a period of time. In addition, an app being launched directly into the background enters this state instead of the inactive state. For information about how to execute code while in the background, see Background Execution.

like image 64
Inder Kumar Rathore Avatar answered Oct 05 '22 13:10

Inder Kumar Rathore