微信被“殺後臺”
前幾天蘋果系統釋出了最新的13.2版本後,微信被爆在後臺頻繁“喚醒”達幾萬次,由於次數太多,導致被蘋果系統“殺死”。
如果此時正在檢視資料,或者聊天,則之前看的資料可能再也看不到,聊天也要重新開啟,體驗很不好,而支付寶體系的部分軟體並沒有類似的問題。
“頻繁喚醒”原本就是一種解決方案首先,微信後臺被多次“喚醒”,實際上並非APP的喚醒,而是微信後臺程序的喚醒。
一般用APP時,如果關閉螢幕,或者進入另外一個APP,蘋果系統會把APP所有程序停下來。
這個時候,如果APP還想繼續執行這些功能,則需要開啟一個後臺程序。
然而,蘋果為了系統穩定起見,不會允許這些後臺程序一直執行,一定程度上會殺死這些後臺程序,也就是“殺後臺”。
於是就有了一個非常有趣的方案:
後臺程序在檢測到自己將要被蘋果系統殺死的時,會開啟一個新的程序。
所謂“喚醒”,實際上就是開啟一個新的程序,繼續進行上一個被殺死程序的功能。
而如果蘋果系統頻繁殺死後臺程序,後臺程序就會頻繁開啟新程序,於是就會出現網友看到的“頻繁喚醒”的現象。
也就是說,“頻繁喚醒”本來就是APP面對蘋果系統“殺後臺”特性的解決方案。
可能是蘋果系統更新導致實際上,“頻繁喚醒”並非任何情況下都有效,進入後臺的APP有時候還是會被“徹底殺死”,再次開啟就會重新開啟APP。
在舊版本的蘋果系統中,其實一直有APP被“徹底殺死”的現象,只是沒有13.2版本這麼快。
蘋果很可能增加了“殺後臺”和“徹底殺後臺”的概率。
實際上,蘋果更新到13.2版本後,包括微信的大部分app很可能都沒有想到蘋果系統會增加“徹底殺後臺”的概率,所以仍然使用之前的“頻繁喚醒”的解決方案,導致現在的問題。
從這個角度來看,很可能是蘋果系統更新後,並沒有告知開發者後臺“頻繁喚醒”方案已經不好用導致。
支付寶為什麼沒事?實際上支付寶體系的APP,應該也存在類似問題,但是可能沒有微信這麼嚴重。
-
1 #
-
2 #
說白了,蘋果為了機器流暢,自動殺後臺。相對而言還是個單執行緒的系統。就像電腦一臺要玩遊戲,其他程式全都得關了,開啟別的程式,就把遊戲給你關了一樣。如果安卓也自動殺後臺,一樣也不會卡。
-
3 #
它是故意喚醒的,不是bug
-
4 #
亦印證了我們其實都在被背後監控著
對頭!還好蘋果會殺後臺!與其被多數軟體監控!還不如被一個監控……起碼就蘋果公司而言……他有錢!資料被洩露它賠的起。