標籤:

Android後台任務很費電,為何不改進?

如果增加一個禁用後台任務,會是什麼樣?對目前的使用上會帶來哪些影響?


進開發者選項,把後台進程限制自己調一下,可以調成不允許後台,還想激進一點就把「不保留活動」那個選項打開。

反正調完了用起來很蛋疼,每次切換應用都重新載入,耗電量更大不說,進應用載入時間更長讓你覺得很卡。打開不保留活動開關甚至每次返回桌面,桌面的圖標都要重新載入。你能想到的改進措施工程師早想過了。


先說結論:谷歌很努力,應用不配合、

如果不是在天朝,Google自己有一個叫做GCM的推送機制,可以通過Play服務進行消息推送,但是我們既然沒有,就只能妥協、註冊一個Push服務常駐後台並且常年聯網接收消息,如果你可以一直科學上網的話,可以試試從Play商店下載微信,你的微信就沒有後台Push服務了,消息會通過Play服務推送到你的手機上(就和iOS基本一樣),微信不用常駐後台也不會錯過信息。

這只是其一,另一個則是聯動啟動,你安裝幾個阿里系或者百度系的應用,就會發現,啟動百度雲會連帶在後台喚醒百度貼吧,啟動淘寶網會聯動後台喚醒淘寶電影和支付寶。。這個目前只能用第三方插件切斷喚醒路徑,別無他法,除非作者良心,當然還有一些應用會被網路連接改變、解鎖屏幕等奇奇怪怪的東西觸發啟動(比如有一個叫做優美圖的應用,我曾嘗試了N種方法想幹掉它的後台自啟均以失敗告終,最後刪了,在iPhone上裝了一個…),一樣只能靠第三方,開發者自己不良心誰也沒辦法。。

還有一點就是喚醒頻率,Android4.4加入了「對齊喚醒」機制,就是讓駐在後台的應用在同一個時間節點喚醒處理器,防止頻繁喚醒處理器浪費電力,同樣需要應用對這一點進行優化,但是我並不認為會有很多應用會這麼做,尤其是國內的IM應用,比如微信,沒有GCM,只能常駐後台,如果對齊喚醒,那麼很可能一下收到很多條消息,然後很長一段時間沒有消息,對用戶來說,造成不必要的損失,相比Google,微軟就做的很好,WP最多允許7個應用駐在後台,同時有著嚴格的對齊喚醒機制,強勢應用對齊喚醒,但是因為有推送機制,所以不用擔心錯失消息的問題。更好的做到節約電力。


推薦閱讀:

如何通俗地解釋API?
Android 6.0(Marshmallow)正式發布,怎樣解讀 API 的新變化?
零基礎如何自學編程?
在人群中高喊 『OK, Google』 是一種怎樣的體驗?

TAG:Android |