我正在創建一個簡單的應用程序,它在主線程上執行一些任務。我在NSLog
中打印過程,因此我可以理解我的過程是否正在運行。applicationDidEnterBackground&applicationWillResignActive不被調用
現在,當我按Home鍵,而無需啓動程序(當我在一個按鈕點擊處理將啓動)應用程序在後臺進入和我的兩個方法applicationDidEnterBackground
& applicationWillResignActive
被調用。
但是當我第一次點擊我的按鈕,然後進程在主線程啓動後,如果我按Home按鈕,這兩種方法都不會被調用。所以我的應用程序無法知道該應用程序是否在後臺輸入。
即使在那之後,當我再次激活應用程序,它只顯示狀態欄的黑色屏幕。
- 爲什麼會發生這種情況?
- 爲什麼應用程序不能進入後臺?
- 爲什麼蘋果的方法不被調用?
- 有沒有辦法解決它?
UPDATE 這裏是我AppDelegate類代碼
- (void)applicationWillResignActive:(UIApplication *)application
{
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
}
所有的方法都沒有實現。
在此先感謝。
你可以在你的項目上發佈你的委託類代碼嗎? – Dinesh
你的流程是什麼樣的? – borrrden
總是嘗試把一些代碼? –