如果应用程序在多任务处理中关闭,是否有方法?

时间:2012-11-02 20:28:23

标签: iphone objective-c ios

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

抱歉,我是新手,我在网上找不到解决方案。

感谢。

2 个答案:

答案 0 :(得分:2)

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

您唯一的通知是-applicationDidEnterBackground:, - applicationWillEnterForeground:和-application:didFinishLaunchingWithOptions:。通过这些通知,您可以判断某些后台任务是否已完成,但您无法告知应用的终止方式。

答案 1 :(得分:0)

是否要向用户显示该消息,下次用户启动您的应用时,或者该应用被杀死时。如果通过双击主页按钮并杀死它来杀死应用程序,如果你想查找,那就不可能了。

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

方法

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

}

如果

从后台变为活动状态,则会被调用。

其他明智的,

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

将被调用,您可以在其中放置警报视图。

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