本文详细解释了APP测试中的两种关键启动方式:冷启动和热启动。冷启动是在后台杀死APP进程,重新打开APP,系统创建新进程;热启动则是在后台已存在APP进程的情况下再次进入APP,无需重建进程。
摘要生成于
,由 DeepSeek-R1 满血版支持,
不需要在后台杀死app进程,再次进入
当应用已经被打开, 但是被按下返回键、Home键等按键时回到桌面或者是其他程序的时候,再重新打开该app时, 这个方式叫做热启动(后台已经存在该应用进程)。
如:手机经常多个app同时打开,不用清除该app的进程,回到首页,再次进入,即为热启动
首先科普一下关于
APP
冷
热启动
的
区别
:
app
冷启动
: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做
冷启动
(后台不存在该应用进程)。
app
热启动
: 当应用已经被打开, 但是被按下返回键、Home键等按键时回到桌面或者是其他程序的时候,再重新打开该
app
时, 这个方式叫做
热启动
(后台已经存在该应用进程)。
其次就是关于
冷启动
出现的白
热启动
:指
app
没有被后台杀死, 按下返回键时回到桌面,在后台运行,再启动
APP
。
冷
热启动
命令
adb shell am start -W [packageName/activity]
Activity是启动
APP
时的第一个启动页面
实践操作(以经济日报为例)
电脑adb命令已连接手机
可参考 Android—ADB介绍及命令详解
获取被测应用包名:adb logcat -v time | findstr START
冷启动
:指
app
被后台杀死后,在这个状态打开
app
,这种启动方式叫做
冷启动
。
热启动
:指
app
没有被后台杀死,仍然在后台运行,通常我们再次去打开这个
app
,这种启动方式叫
热启动
。
冷启动
:
app
应用
冷启动
是指后台不存在这个应用进程,点击launcher的图标启动
app
的过程
热启动
:
热启动
是指后台存在了这个应用进程,比如点击home键返回到桌面,然后再启动这个
app
的过程
App
一般启动是从Launcher 启动的,
App
启动一般分为冷/热/暖三种启动情况
冷启动
:程序从头开始,系统没有为该程序创建进程。一般场景:程序安装后的第一次启动;应用程序被系统完全终止后再打开;
热启动
:此时程序仍然驻留在内存中,只是被系统从后台带到前台,因此程序可以避免重复对象初始化,加载布局
和
渲染。需要注意的是,如果程序的某些内存被系统清楚,比如调用onTrimMemory方法,则需要重新创建这些对象以响应启动事件。
暖启动:它包含
热启动
和
冷启动
一系列的操作子集,
lid2fsm.dll LibToVaultReleaser.dll libsipua3.dll LibraryInterface.dll libQt_Gui.dll libman.dll