When I pressing "home" button, app calling - (void)applicationWillResignActive:(UIApplication *)application
, ok its good, but when I wait for a some time (10-15 mins), app starting from first loading screen, why? I have added:
[UIApplication sharedApplication].idleTimerDisabled = YES;
But not success. I think it goes to suspended mode, how do I prevent this? Thanks.
It means that your app has been killed by the system. You can't prevent it completely, the system kills background apps when it needs more memory, but you can do something like this:
EDIT:
since your app needs to reproduce audio in the background (as written in the comments) I give you some extra advices.
Another extract: "When the UIBackgroundModes key contains the audio value, the system's media frameworks automatically prevent the corresponding app from being suspended when it moves to the background. As long as it is playing audio or video content, the app continues to run in the background. However, if the app stops playing the audio or video, the system suspends it."
You app has exited. If you want it to come back to where you left off you'll have to preserve the state somehow, check on launch, and then restore the state.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.