Android進(jìn)程和Service的保活,是困擾Android開發(fā)人員的一大頑疾。因涉及到省電和內(nèi)存管理策略,各廠商基于自家的理解,在自已ROOM發(fā)布于都對標(biāo)準(zhǔn)Android發(fā)行版作為或多或少的改動,使得應(yīng)用層程序在處理進(jìn)程和Service保活問題上變的異常復(fù)雜,且很難兼容,因為說不定哪款手機或者哪個版本的省電策略發(fā)生改變,那么隨之而來的就是進(jìn)程和Service保活的差異。
在應(yīng)用場景上,由于即時通訊應(yīng)用(包括IM聊天應(yīng)用、消息推送服務(wù)等)為了保證消息的全時、實時送達(dá)能力,必須要實現(xiàn)進(jìn)程或Service的保活。而就這一看似不起眼的問題,實際處理起來,因為眾多Android手機和Android系統(tǒng)版本的差異,讓問題的處理充滿了不確定性。
本文基于作者的實踐以及相關(guān)資料的整理,總結(jié)了自已對Android進(jìn)程和Service保活的理解,希望能為你的應(yīng)用開發(fā)帶來啟發(fā)。(本文同步發(fā)布于:http://www.52im.net/thread-429-1-1.html)