作這個需求時,由於須要保活前臺進程以前的進程,因此須要知道以前的進程都有哪些。在源碼中進程
mPreviousProcess
這個變量表示前一個進程,可是該變量Google維護的和咱們想法不太一致,當前一個進程中的Activity調起當前進程同時,這個Activity finish本身,那麼該變量再也不被維護,即前一個進程丟失。源碼
ActivityStackSupervisor->updatePreviousProcessLocked