调用exit()后iOS应用程序仍显示在后台

use*_*331 2 cocoa-touch objective-c ios

我想顺利关闭我的应用程序.

首先,我将应用程序放在后台,并尝试exit(0)用来关闭应用程序:

//home button press programmatically
UIApplication *app = [UIApplication sharedApplication];
[app performSelector:@selector(suspend)];

//wait 2 seconds while app is going background
[NSThread sleepForTimeInterval:2.0];

//exit app when app is in background
exit(0);
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我检查后台运行的应用程序时,应用程序仍然存在.我以为exit(0)会把它从背景中移除.

看来我的应用程序正在最近使用.有没有办法以编程方式从该列表中删除它?

rma*_*ddy 8

您无法以编程方式从"最近使用的应用"列表中删除应用.当用户双击主页按钮时,最近使用的应用程序列表就是 - 最近使用的应用程序列表.无论应用程序是在后台完全终止还是暂停,它完全没有任何意义.

通话exit(0);只会终止您的应用.但它最近仍然使用,所以当用户双击Home按钮时它会出现在列表中.