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