有没有类似的方法:wasTerminated 或类似的方法?如果他已完全关闭应用程序的多任务处理,我想向用户显示警报表。目前我已经在 中实现了我的代码DidEnterBackround
,但是还有其他方法可以解决这个问题吗?这对我来说非常有用。
对不起,我是新手,我没有在网上找到解决方案。
谢谢。
有没有类似的方法:wasTerminated 或类似的方法?如果他已完全关闭应用程序的多任务处理,我想向用户显示警报表。目前我已经在 中实现了我的代码DidEnterBackround
,但是还有其他方法可以解决这个问题吗?这对我来说非常有用。
对不起,我是新手,我没有在网上找到解决方案。
谢谢。
后台应用程序可以随时终止,应用程序无法判断它是由用户(通过多任务切换器)还是由系统终止的。
您唯一的通知是 –applicationDidEnterBackground:、–applicationWillEnterForeground: 和 –application:didFinishLaunchingWithOptions:。通过这些通知,您可以判断某个后台任务是否已完成,但您无法判断您的应用程序是如何终止的。
您想在用户下次启动您的应用程序时,还是在应用程序被终止时向用户显示消息。如果应用程序是通过双击主页按钮并杀死它而被杀死的,如果你想找出它,那是不可能的。
但是如果应用程序被杀死并且用户再次启动应用程序,那么您将知道应用程序是重新启动还是激活。
方法
-(void)applicationWillEnterForeground:(UIApplication *)application{
NSLog(@"Entering foreground");
}
如果它从后台变为活动状态,将被调用。
除此以外,
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
将在您可以放置警报视图的位置调用。
您可以轻松地尝试这些情况并找出一种方法来做您想做的事。