標籤:void add 任務 應該 點擊 處理 操作 開發 div
今日在使用某App時候,突然發現上拉菜單。程式視頻扔在播放,咦!引起了我的興趣。
首先,列出兩個方法,第一個方法是AppDelegate的代理。當程式進入後台時候調用
- (void)applicationDidEnterBackground:(UIApplication *)application NS_AVAILABLE_IOS(4_0);
第二個方法是。注冊系統通知,name是UIApplicationWillResignActiveNotification,當程式釋放活躍的時候調用。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil];
開發人員須要實現
- (void)applicationWillResignActive:(UIApplication *)application
以下是常見的幾種程式進入後台。或者失去活躍的操作。1. 點擊home鍵,程式進入後台:先調用 applicationWillResignActive,再調用applicationDidEnterBackground
2. 雙擊home鍵,程式進表徵圖入工作管理員:僅僅調用applicationWillResignActive。假設你點擊別的程式,那麼別的程式進入前台,本App調用applicationDidEnterBackground
3. 上拉,下拉式功能表,程式仍在前台:僅僅調用applicationWillResignActive
在【網易新聞】App上看視頻的時候,【網易視頻】僅僅是對第一種情況進行處理。即暫停視頻;而剩餘的情況都不做處理,視頻繼續播放。
這個應該是對使用者互動細化,引起我的興趣。有時候。我僅僅是使用一下上拉捷徑功能表做一些簡單的開關,比方:開啟手電筒、開啟wifi、關閉旋轉等。
不希望後面的視頻停止。如今市面上有些App。對這三種情況都是先暫停,前台再恢複,可是視覺上還是會卡一下。
(待完好)
iOS 程式進入後台,包含使用者上拉捷徑功能表導致程式失去活躍的研究