2011-04-15 80 views
0

我有一個iPhone應用程序和一個具有相同代碼庫的iPad應用程序(除了每個平臺的xib文件不同)。在每個應用程序的應用程序委託中,我沒有重寫applicationDidEnterBackground方法。iPhone和iPad應用程序之間的區別DidEnterBackground

當我運行iPad應用程序,然後按主頁按鈕,如果我觸摸應用程序圖標,應用程序出現在它離開的位置(相同的屏幕等)。

當我運行iPhone應用程序,然後按主頁按鈕,如果我觸摸應用程序圖標,應用程序將啓動,就好像它沒有運行。

如果在再次觸摸應用程序圖標之前雙擊主頁按鈕,兩者都會顯示爲正在運行。唯一的區別在於iPhone應用程序的行爲。

我希望iPhone應用程序的行爲像iPad應用程序(繼續運行而不是重新啓動),但我似乎無法找到任何會阻止它像iPad版本一樣工作的差異。

在此先感謝您的幫助!

+0

applicationDidEnterBackground不是一個覆蓋,而是一個'UIApplicationDelegate'協議實現。用一些日誌來實現它(和其他委託方法)並檢查它是否被調用,這可能有助於理解。 – 2011-04-15 19:23:53

回答

0

iPhone 3G總是重新啓動應用程序,新設備可以從後臺恢復應用程序。

相關問題