How to detect what triggered applicationWillResignActive?

Viewed 2745

I have a Video Chat application that I want to disconnect from a call when the device is locked, but stay connected when an SMS, calendar, low battery or any other type of notification is received. The problem is, I cannot figure out for the life of me how to determine what causes my app delegate's applicationWillResignActive selector to be called.

I have thought about implementing some kind of timeout where if applicationDidBecomeActive was not called within a certain number of seconds I would disconnect but that falsely assumes that a user will ignore or accept a received notification within that number of seconds.

Can anyone help me figure out a way to determine what caused the applicationWillResignActive selector to be called?

Many Thanks, Mason

2 Answers

In my case I was stopping the video capturing on NSNotification.Name.UIApplicationWillResignActive

Now, I'm using the: NSNotification.Name.UIApplicationDidEnterBackground

It isn't triggered when a message comes, or in case someone is calling to the capturing device.

Related