做这个需求时,因为需要保活前台进程之前的进程,所以需要知道之前的进程都有哪些。在源码中
mPreviousProcess
这个变量表示前一个进程,但是该变量Google维护的和我们想法不太一致,当前一个进程中的Activity调起当前进程同时,这个Activity finish自己,那么该变量不再被维护,即前一个进程丢失。
ActivityStackSupervisor->updatePreviousProcessLocked
做这个需求时,因为需要保活前台进程之前的进程,所以需要知道之前的进程都有哪些。在源码中
mPreviousProcess
这个变量表示前一个进程,但是该变量Google维护的和我们想法不太一致,当前一个进程中的Activity调起当前进程同时,这个Activity finish自己,那么该变量不再被维护,即前一个进程丢失。
ActivityStackSupervisor->updatePreviousProcessLocked