根据前面的介绍,当启动一个新Activity时,系统将先行处理当前的Activity,即调用startPausingLocked()函数来
暂停当前Activity。
ActivityStack#startPausingLocked()
* 调用当前Activity所在进程的ActivityThread#schedulePauseActivity(...)
ActivityRecord prev = mResumedActivity;
mPausingActivity = prev;
//...
prev.app.thead.schedulePuaseActivity(prev, prev.finishing,userLeaving, prev.configChangeFlags);
这个schedulePuaseActivity()会在binder线程中执行,最终主要逻辑在该进程的主线程中执行,即
schedulePuaseActivity()中向主线程消息队列发送PAUSE_ACTIVITY消息,最终由handlePauseActivity
处理。
* 设