繁体   English   中英

按下主页按钮时如何终止进程?

[英]How to terminate process when home button is pressed?

按下iphone主屏幕按钮时,它将仅隐藏用户界面,但当前正在运行的任何进程将继续在后台运行。 我发现如果该进程仍在运行,则当我再次激活该应用程序时,启动屏幕将显示很长时间,直到该过程完成为止,然后才显示该应用程序的主页。 当按下主页按钮时,是否可以终止进程?

1)例如,如果我有一个for循环,并且在循环结束之前按下了home键,是否可以终止循环?

2)如果不是一个循环,而是一个等待sdk函数完成该过程的委托,该怎么办? 例如。 调用UIImageWriteToSavedPhotosAlbum保存图像后,保存完成时将调用didFinishSavingWithError。 按下主页按钮后,我可以终止保存过程吗?

谢谢。

您可以尝试在应用程序的info.plist中添加新行,然后选择“应用程序不在后台运行”或编写“ UIApplicationExitsOnSuspend”

  1. 照铝说的做。
  2. 不做1,但将以下方法添加到应用程序委托中

    • (void)applicationDidEnterBackground:(UIApplication *)应用程序

并在方法中执行诸如exit(0)之类的操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM