2016-11-23 80 views
0

如果我的应用程序在后台运行,并且强制关闭它,如何才能让应用程序检测到它在后台被强制关闭?有没有一个特定的功能,我可以打电话来检测这个?如何检测应用程序在后台强制关闭时的检测速度

+0

这里最棘手的部分是应用程序很少在后台的。 (这个术语意味着它们不是最前面的,但是正在接受CPU时间。)通常你会花费几秒钟的时间,然后你会被暂停。 (仍然在内存中,但根本没有获得任何CPU时间。)正如其他人指出的那样,您可以在任何时候被终止,而不会在被暂停时发出警告。 –

回答

0

您可以使用

func applicationWillTerminate(_ application: UIApplication) { 

} 

AppDelegate类中观察时,应用程序将被终止。 Documentation.

编辑:请注意,因为它在文档写

暂停的应用不被通知终止

+0

如果应用程序在后台暂停,则不会调用此选项。 – rmaddy

+1

有没有办法可以响应这:(根据文档:“暂停的应用程序没有通知终止” –

+1

暂停的应用程序已关闭清理内存,因此他们可能不希望你使用额外的内存,是有道理的 – quemeful