1. 应用 的启动方式可以分为 冷启动 和 热启动:
冷启动:当启动应用时,后台没有该应用的进程,这时系统会又一次创建一个新的进程分配给该应用
热启动:当启动应用时,后台已有该应用的进程(例:按back键、home 键,应用尽管会退出,可是该应用的进程是依旧会保留在后台,可进入任务列表查看)
这样的启动会从已有的进程中来启动应用
2. 使用adb 命令:adb shell am start -W [package]/[activity]
则可以看到输出中的 :
LaunchState: 代表启动方式
TotalTime??代表启动时间,包含创建进程+Application 初始化+Activity 初始化到界面显示。
WaitTime?一般比TotalTime 大点,包含系统影响的耗时
例如:
C:\Users\xxx>adb shell am start -W com.example.askquestionsample/com.example.askquestionsample.MainActivity Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.askquestionsample/.MainActivity } Status: ok LaunchState: COLD Activity: com.example.askquestionsample/.MainActivity TotalTime: 612 WaitTime: 616 Complete
C:\Users\xxx>adb shell am start -W com.example.askquestionsample/com.example.askquestionsample.MainActivity Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.askquestionsample/.MainActivity } Warning: Activity not started, its current task has been brought to the front Status: ok LaunchState: HOT Activity: com.example.askquestionsample/.MainActivity TotalTime: 119 WaitTime: 122 Complete
|