2013-05-11 24 views
0

我有一個奇怪的行爲:當按下電源按鈕時,我在我的應用程序中按下後約1-2秒鐘收到活動通知。此外,當最小化的應用程序,我得到通知很晚。applicationWillResignActive進來很晚

我該如何檢測我的應用程序是否立即進入背景? 像DM-1這樣的應用程序可以做到這一點,所以一定有可能。

希望有人有一個想法!

編輯:也許我應該補充說,我得到了一個N​​STimer,每秒在背景中做一些東西。但它所做的工作很少。

+0

你的措辭很混亂。你把這個標記爲iOS問題,所以我假設它是。但是接下來你會談論「電源按鈕」和「最小化應用程序」,這表明你正在談論OS X應用程序。 iPhone沒有電源按鈕,你的意思是主頁按鈕?另一個叫做睡眠按鈕。另外,您不能將iOS應用程序最小化。您要麼終止它,要麼發送到後臺。 – DrummerB 2013-05-11 18:39:41

+0

嘿,對不起,更確切地說:我正在談論iphone/ipad上面的按鈕。所以睡眠按鈕。在iPad上,按住home按鈕時會出現這種最小化動畫。在完成此動畫時,我會收到退出活動事件。 – Max 2013-05-11 19:05:41

+0

如果您認爲您知道(或需要知道)比通知應該到達時的運行時好,那麼您的應用程序體系結構有問題。你的工作是接受* do *到達的通知,*他們到達的時候*。 – matt 2013-05-11 23:24:08

回答

0
- (void)applicationDidEnterBackground:(UIApplication *)application; 

當用戶從您的應用程序返回主屏幕時調用此方法。

+0

resign active在didEnterBackground之前爲我調用。而且都遲到了。 – Max 2013-05-11 19:06:25

相關問題