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