如何通过从iOS多任务栏中删除它来了解我的应用程序何时退出

时间:2013-01-26 16:23:44

标签: iphone ios objective-c

众所周知,当用户在显示底部多任务栏(iOS任务栏)的同时一直按住主页按钮时,他可以退出任何应用程序并将其从栏中删除,如何检查此案例对于我的申请。

提前感谢。

2 个答案:

答案 0 :(得分:3)

对于“普通”应用,无法知道用户何时从“最近使用的应用列表”栏中终止您的应用。 “普通”应用程序是不会选择退出后台执行的iOS应用程序以及无法真正在后台全时运行的应用程序(例如GPS和VOIP应用程序)。

将您的应用放入后台后,可以通过以下两种方式之一终止该应用:

  1. 操作系统需要更多资源
  2. 用户使用“最近使用的应用列表”从列表中删除应用
  3. 在这两种情况下,普通应用程序都被杀死。没有任何通知发送到应用程序。

    允许在后台真正投放的应用会通过UIApplication applicationWillTerminate:方法和UIApplicationWillTerminateNotification通知进行通知。

    由于普通应用程序在进入后台时会被暂停,因此最好在应用程序进入后台时保存数据或保留任何状态,并假设应用程序可以在暂停时终止。

    另请注意,应用可以显示在“最近使用的应用列表”中,即使它未运行或暂停。如果操作系统杀死已暂停的应用程序以使用最近应用程序的资源,则已终止的应用程序仍显示在列表中。此时用户仍然可以从列表中删除该应用,但该应用已经终止。

答案 1 :(得分:0)

在应用程序委托中,实现

- (void)applicationWillTerminate:(UIApplication *)app;

方法。当应用程序退出时(由操作系统或用户)调用此方法。