2010-11-21 68 views
0

當按下iphone home按鈕時,它只會隱藏用戶界面,但當前正在運行的任何進程將繼續在後臺運行。我發現如果進程仍在運行,當我再次激活應用程序時,啓動屏幕將顯示很長時間,直到進程完成後才顯示應用程序的主頁面。有沒有辦法在主頁按鈕被按下時終止進程? 1)例如,如果我有一個for循環,並且在循環結束之前,home按鈕被按下,有沒有辦法終止循環?如何在主頁按鈕被按下時終止進程?

2)如果不是循環,它的委託等待sdk函數完成該過程會怎麼樣? 例如。在調用UIImageWriteToSavedPhotosAlbum保存圖像後,didFinishSavingWithError將在完成保存時調用。當主頁按鈕被按下時,我可以終止保存過程嗎?

感謝。

+0

1)主線程中持久循環的概念很糟糕。他們停止應用程序的責任。因此,將該循環放入回線程中,並在循環內部檢查您在主線程中設置的全局變量,此時applicationatioResignActive發生 – Prcela 2010-11-21 10:30:35

回答

6

您可以嘗試在你的應用程序的的info.plist添加一個新行,然後選擇「應用程序在後臺不運行」或寫「UIApplicationExitsOnSuspend」

2
  1. 做鋁說。
  2. 不求1,但添加下面的方法將應用程序委託

    • (無效)applicationDidEnterBackground:(UIApplication的*)應用

,並做一些類似的方法退出(0)

相關問題