0

當我單擊設備上的主頁按鈕時。這是我的代表的一部分:如何管理iPhone中的多任務

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    NSLog(@"resign active"); 
    //[[NSThread mainThread] cancel]; 
} 
- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    NSLog(@"enter background"); 
    //[[NSThread mainThread] cancel]; 
} 

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    NSLog(@"enter foreground"); 
    //[[NSThread mainThread] cancel]; 
} 
- (void)applicationWillTerminate:(UIApplication *)application 
{ 
    NSLog(@"terminate"); 
    //[[NSThread mainThread] cancel]; 
} 

我使用NSLog來了解當我單擊主頁按鈕時調用哪個方法。這是在控制檯中輸出的。

2012-01-20 15:55:55.853 MyApp[5955:11f03] enter background 
2012-01-20 15:55:55.855 MyApp[5955:11f03] terminate 
Program ended with exit code: 0 

所以,當我在後臺點擊應用程序(點擊兩次home鍵),它launchs再次表示第一圖像,然後我第一次的UIViewController。

以哪種方式我可以解決它,並從用戶點擊主頁按鈕時位於頂部的uiviewcontroller恢復應用程序?

回答

4

檢查您的info.plist文件並確保「應用程序不在後臺運行」未被選中。

下圖顯示了狀態爲「on」的選項,以便當用戶按下home按鈕時,該應用程序將實際完成。

info.plist configuration

這是怎麼Apple describes that option

UIApplicationExitsOnSuspend

UIApplicationExitsOnSuspend(布爾 - iOS設備)指定應用程序應該終止,而不是當它退出移至後臺。與iOS SDK 4.0或更高版本鏈接的應用程序可以包含此密鑰並將其值設置爲YES,以防止自動加入後臺執行和應用程序掛起。當此鍵的值爲YES時,應用程序終止並從內存中清除,而不是移至後臺。如果此鍵不存在或設置爲NO,則應用程序照常移動到背景。

此密鑰在iOS 4.0及更高版本中受支持。

+0

,如果我離開像郵編,說的NSLog我2012-01-20 16:11:12.170 TrovaChiavi-PRO [6005:11f03]辭職活躍 2012-01-20 16:11:12.172 TrovaChiavi-PRO [ 6005:11f03]進入背景,確定,但是當我從後臺恢復應用程序時,開始圖像繼續顯示。爲什麼? – JackTurky

+0

你還在得到「終止」日誌嗎? – sergio

+0

nono,是說resign active->進入後臺ù – JackTurky