2014-03-06 81 views
0

当用户强制杀死iOS应用程序时,我需要重置我的应用程序中的一些数据。但根据苹果的文档发布ios SDK 4.0 applicationWillTerminate回调方法不会被调用,并且应用程序在不被通知的情况下被终止。所以,如果有人帮我找到解决方案/其他方式来捕捉事件,我将不胜感激。当用户点击应用程序图标上的红色( - )按钮时,应用程序强制执行回调

+0

以相反的方式进行操作。在应用程序中删除你的数据:didFinishLaunchingWithOptions:' – Eugene

回答

0

你应该坚持通过,你的状态,你的appDelegate,实施

- (void)applicationWillResignActive:(UIApplication *)application

当应用程序即将进入后台这将被调用。

更多的Apple documentation here

编辑

你可以不知道,如果应用程序是由用户或系统在后台运行时终止。如果您需要清理内容,请在应用启动时执行此操作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+0

我需要一个回调,当应用程序被杀害,而不是当它进入后台。 – SoniA

+0

在这种情况下,您应该在应用程序再次启动时清理数据。 – EsbenB

+0

只有当应用程序的前一个实例被杀死时,我才需要清除它,而不是从后台恢复到前台或每次启动。 – SoniA

相关问题