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

时间:2010-11-21 09:22:16

标签: iphone ipad ios

按下iphone主页按钮时,它只会隐藏用户界面,但当前正在运行的任何进程都将继续在后台运行。我发现如果进程仍在运行,当我再次激活应用程序时,启动屏幕将显示很长时间,直到该进程完成后才显示应用程序的主页面。有没有办法在按下主页按钮时终止进程?

1)例如,如果我有一个for循环并且在循环结束之前,按下主页按钮,有没有办法终止循环?

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

感谢。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

  1. 像铝那样说。
  2. 不要做1,而是将以下方法添加到app delegate

    • (void)applicationDidEnterBackground:(UIApplication *)application
  3. 并在exit(0)

    等方法中执行某些操作