0

众所周知,当用户在显示底部多任务栏(iOS的任务栏)的同时按住主页按钮,他可以退出任何应用程序并将其从栏中删除,如何为我的应用程序检查这种情况.

提前致谢。

4

2 回答 2

3

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

一旦您的应用程序进入后台,该应用程序可能会通过以下两种方式之一终止:

  1. 操作系统需要更多资源
  2. 用户使用“最近使用的应用列表”将应用从列表中删除

在这两种情况下,一个普通的应用程序都会被简单地杀死。不会向应用程序发送任何类型的通知。

被允许真正在后台运行的应用程序将通过UIApplication applicationWillTerminate:方法和通知进行UIApplicationWillTerminateNotification通知。

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

还要记住,即使应用程序没有运行或暂停,它也可能出现在“最近使用的应用程序列表”中。如果操作系统终止暂停的应用程序以将资源用于最近的应用程序,则终止的应用程序仍会显示在列表中。此时用户仍然可以从列表中删除该应用程序,但该应用程序已经终止。

于 2013-01-26T18:06:02.723 回答
0

In the application delegate, implement the

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

method. This is called when the application is quit (either by the OS or the user).

于 2013-01-26T16:27:49.837 回答