ios怎么檢測后臺運行的app?
第一種后臺模式是傳統的沒有后臺的操作,只有Applepush機制,這種機制出現在ios3.x以下的大部分系統版本上,以這種,應用程序按下Home鍵后會關閉退出,其數據通過Apple搭建的push服務器傳輸,應用程序不在后臺運行。這種
之所以不太好,是因為每次發射后都需要重裝才能重新進入。雖然push可以統一解決數據和信息的傳輸,但是在需要經常進入應用(比如聊天類app)的時候就會出現。
體驗并不好。
第二種是墓碑后臺機制,在ios4之后已經被廣泛采用,也就是人們所說的偽多任務。相比第一個改進,這個方法是按下Home鍵到主界面后,應用立即進入后臺,但是被凍結,無法操作。
三是系統智能調度的后臺,是ios7增加的。
Fetch,這個后臺界面在蘋果WWDC。
2013年就提到過,會根據用戶自動調整背景模式,效率最佳的行為,并能處理不太及時的信息獲取。比如一些社交和新聞類應用的背景信息就比較多
新增,iOS系統會根據應用啟動頻率、時間以及當前網絡和電源狀態,智能分配每個應用的后臺采集頻率和啟動時長。
由于該接口的應用的數據后臺刷新操作是統一調度的,系統可以在一個進程中獲取多個應用的數據,類似于一個統一的推送機制,盡可能的節省。
電力。但是,這種方法也有一個缺點,就是開發者可以t設置數據什么時候會更新,所以這種后臺只能應用在一些時效性和敏感性不高的地方。
第四種是真實后臺機制,但是iOS的真實后臺機制和Android的不一樣。為了平衡系統體驗和統一進程管理,iOS對其增加了很多限制。大致有以下幾種后臺界面模式:
1、背景
音頻,這是背景音頻,已經存在很久了,也是iOS設備中使用最多的背景應用。調用這個接口可以實現背景音樂的播放。
2.LocationServices,這是后臺的定位。該系統將有一個統一的管理頁面。
3,VoIP,后臺語音服務,類似Skype的通話應用需要調用,可以進行后臺語音通話。
4,報刊亭,報刊雜志后臺自動下載更新,可以實時自動更新。
5、后臺任務
完成,這個界面早在ios4就有了,任何類型的APP都可以使用。但在舊系統中,這個界面的后臺運行時間被限制在只有10分鐘,這意味著當app退居后臺時,其后臺運行只能持續1。0
睡覺前幾分鐘。在ios7中,這個界面被改變了。原來的界面是連續10分鐘,即無論用戶在10分鐘內關閉屏幕還是進入睡眠狀態,應用仍然會在后臺等待10分鐘才能啟動,新的才會啟動。
改進的地方在于,如果關閉屏幕休眠,運行10分鐘的后臺會隨之休眠,剩余的后臺時間會留給用戶再次喚醒設備。所以后臺運行時間還是
10分鐘,但不連續,有省電的好處。比如現在的一些詞典應用,都有后臺復制選詞的功能。事實上,他們使用這個接口。如果用戶打開詞典推出,即使關閉屏幕,詞典仍然在后臺運行,耗電量還是比較大的。在ios7上,這個問題可以解決。
6、遠程
通知,這是一個很大的改進界面。以前的聊天應用在接受推送后,點進后需要再次接收信息,這在、等應用中最為明顯。但是堅持住
有了這個接口,這種情況將不復存在,未來push將可以直接啟動后臺任務。值得注意的是,remotenotification支持靜音。
通知(靜默推送),讓同步應用如dropbox在后臺以最節能的模式實時靜默同步,如布卡漫畫也可以推送追漫。
新畫一章在后臺默默下載,然后下載的時候給用戶發一個本地推送,讓用戶不用再聯網就能點擊看到。
7、背景轉移
服務,后臺上傳下載。IOS最接近傳統的多任務后臺界面,任何類型的app都可以調用,沒有時間限制。應用場景包括后臺上傳下載數據,使得游戲
可以在后臺更新數據包,在后臺上傳視頻等。,但顧名思義只能用來處理上傳下載等傳輸任務,可以不要做任何類似于后臺剪貼板監控的事情。
摘要
以上是ios7系統中最重要的后臺機制。其中一些已經存在于舊的iOS系統中,現在也在使用。幾個新增加的后臺接口進一步開放了iOS設備的后臺權限,但是為了繼續,
為了保持iOS移動設備的優秀體驗,蘋果逐漸放開并增加了相應的限制。Backgroundfetch、RemoteNotification和BackgroundTransferService是三個有前途的后臺接口。實際上,開發者可以靈活使用這些接口來實現應用的智能后臺服務。例如,常見的地圖應用程序可以打開Location,當它檢測到用戶進入另一個城市時,會在后臺自動下載離線地圖,并通過BackgroundTra。轉移
服務接口。越來越多的組合需要開發者來實現。
華為榮耀7i手機鎖屏時skype來電不響?
安卓6.0以上版本不支持后臺推送,只能在skype聊天界面接收。