今天我們來分析一下,Activity啟動的流程。

Activity
如圖所示:
我們來對Activity 傳遞給Instrumentation的參數(shù),進(jìn)行分析一下
public ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, Activity target,Intent intent, int requestCode, Bundle options)
this:指向當(dāng)前的正在運(yùn)行的Activity。
contextThread:當(dāng)前app的ApplicationThread,函數(shù)繼承于Binder
token:mToken,attach的時候被被初始化。
this:指向當(dāng)前的正在運(yùn)行的Activity,與名字不相符合
intent:啟動Activity的intent,最重要的數(shù)據(jù)。
requestCode:需要result會傳遞。
options:啟動Activity時候的參數(shù)。
總體上而言就是把啟動者的相關(guān)參數(shù)傳遞給需要啟動的Activity或者Application.
文章未完待續(xù)