生命周期基本的wm对应的函数

163 阅读1分钟

1. wm_new_intent

08-04 05:55:03.451  4371  4736 I wm_new_intent: [0,251431399,7,com.android.launcher/.Launcher,android.intent.action.MAIN,NULL,NULL,268435712]

调用位置

com.android.server.wm.ActivityStarter#deliverNewIntent
activity.logStartActivity(EventLogTags.WM_NEW_INTENT, activity.getTask());
com.android.server.wm.ActivityRecord#logStartActivity
EventLog.writeEvent(tag,
        mUserId, System.identityHashCode(this), task.mTaskId,
        shortComponentName, intent.getAction(),
        intent.getType(), strData, intent.getFlags());       

说明:参数1为userID,为主用户0.参数2为activityRecord的id,例子中为251431399。参数3为taskid,例子中为7。参数4为启动activity的component name ,例子中为com.android.launcher/.Launcher。参数5为intent的action,例子中为android.intent.action.MAIN。参数6为intent的type,例子中为null,即没有设定type。参数7为intent data,例子中为null。参数8为intent flags,例子中为268435712

与createActivity不同的是,new intent 是对已存在的activity 发出新的intent。

2. wm_pause_activity

调用位置

com.android.server.wm.Task#startPausingLocked
EventLogTags.writeWmPauseActivity(prev.mUserId, System.identityHashCode(prev),
        prev.shortComponentName, "userLeaving=" + userLeaving, reason);

说明:参数一为被pauseActivity的userId 例子中为主用户 0,参数2为被pauseActivity的id。参数3为activity的component name

3. wm_stop_activity

调用位置

com.android.server.wm.ActivityRecord#stopIfPossible
EventLogTags.writeWmStopActivity(
        mUserId, System.identityHashCode(this), shortComponentName);

说明:参数1为userId,例子中为user 0.参数2为Activity id,例子中为86240204.参数3为activity component name

4. wm_finish_activity

调用位置

com.android.server.wm.ActivityRecord#finishIfPossible
EventLogTags.writeWmFinishActivity(mUserId, System.identityHashCode(this),
        task.mTaskId, shortComponentName, reason);

说明:参数1为userId,参数2为activity id,参数3为taskId,参数4为 activity对应component name。

5. wm_resume_activity

01-01 18:25:05.064  1225  3165 I 

wm_resume_activity: [0,215501304,10,com.android.launcher/.Launcher]

调用位置

com.android.server.wm.Task#resumeTopActivityInnerLocked
EventLogTags.writeWmResumeActivity(next.mUserId, System.identityHashCode(next),
        next.getTask().mTaskId, next.shortComponentName);

说明:参数1为userId,参数2为activity id,参数3为taskId,参数4为 activity对应component name。