2010-10-11 33 views
3

我的應用程序有一個屏幕,它不斷地輪詢服務器以獲取信息。 當用戶不與應用程序交互時,它會閒置,屏幕變暗然後變黑。iOS設備閒置,網絡停止。我如何獲得進入「閒置」狀態的通知?

在後臺,應用程序仍嘗試輪詢服務,但從NSURLConnection獲取-1009錯誤代碼。 (-1009 == NSURLErrorNotConnectedToInternet)

我的想法是停止輪詢服務器的信息,一旦應用程序進入此空閒狀態。

當設備進入閒置狀態時,是否有辦法得到通知?

回答

2

如果屏幕被鎖定,您將通過以下方法得到通知;

- (void)applicationWillResignActive:(UIApplication *)application 

Apple documentation

+0

哦謝謝。我認爲這個方法是在iOS 4.0中引入的,並沒有針對具體問題對它進行研究。我再看一眼,它是從iOS 2.0開始支持的。 – Tomen 2010-10-11 10:28:00

+0

當屏幕被鎖定時,這並不會通知,只是應用程序已經進入後臺,當您按HOME鍵時可能發生這種情況。網絡仍可能正在運行。 – Cthutu 2012-12-05 18:54:39