0

有没有类似的方法:wasTerminated 或类似的方法?如果他已完全关闭应用程序的多任务处理,我想向用户显示警报表。目前我已经在 中实现了我的代码DidEnterBackround,但是还有其他方法可以解决这个问题吗?这对我来说非常有用。

对不起,我是新手,我没有在网上找到解决方案。

谢谢。

4

2 回答 2

2

后台应用程序可以随时终止,应用程序无法判断它是由用户(通过多任务切换器)还是由系统终止的。

您唯一的通知是 –applicationDidEnterBackground:、–applicationWillEnterForeground: 和 –application:didFinishLaunchingWithOptions:。通过这些通知,您可以判断某个后台任务是否已完成,但您无法判断您的应用程序是如何终止的。

于 2012-11-02T20:40:32.043 回答
0

您想在用户下次启动您的应用程序时,还是在应用程序被终止时向用户显示消息。如果应用程序是通过双击主页按钮并杀死它而被杀死的,如果你想找出它,那是不可能的。

但是如果应用程序被杀死并且用户再次启动应用程序,那么您将知道应用程序是重新启动还是激活。

方法

-(void)applicationWillEnterForeground:(UIApplication *)application{
NSLog(@"Entering foreground");

}

如果它从后台变为活动状态,将被调用。

除此以外,

- (void)applicationDidBecomeActive:(UIApplication *)application {
}

将在您可以放置​​警报视图的位置调用。

您可以轻松地尝试这些情况并找出一种方法来做您想做的事。

于 2012-11-02T21:31:18.873 回答