新手区 关于 android APP 的热启动的定义问题

simple · 2015年10月09日 · 最后由 恒温 回复于 2015年10月10日 · 2190 次阅读

安卓 app 的热启动是以什么为判断标准的?
找了一下网上的定义,各有各的说法。按照 activity 的生命周期来看,有两种看法的分歧,一个是以按 home 键(onPause)来进行结果的采集,另外一种是模拟 back 退出 app(onDestroy)来进行结果采集,请问哪种是正确的?

共收到 8 条回复 时间 点赞

除去冷启动就是热启动了吧。。

#1 楼 @lihuazhang 额。。。我是想搞明白,热启动的测试是以按 home 键为准还是按 back 键为准,毕竟两种操作的原理是有差别的。

翻阅了很多资料,都没有找到关于热启动明确的定义,我结合 PC 和 MIUI 系统的定义来谈谈自己的看法吧。🙏不对的欢迎指正🙏
😄 😄 从 PC 的角度来说,冷启动需要重启系统层的东西,包括主板电源,驱动程序,底层应用程序等逐层功能加载,从而到达桌面界面。而热启动我个人理解类似 PC 的注销功能,就是只释放应用层的运行中程序,保留系统层进程的正常运作,相信大家觉得电脑卡又不想重启电脑的时候,经常会注销来释放资源消耗吧。而 MIUI 系统按重启键有个选项叫 “hot boot” 热启动,作者对该功能的解释是Hot reboot by rebooting only the graphical Android shell.这和电脑注销功能异曲同工。
😄 😄 再来说说安卓 APP 的热启动,我的理解是应该以 ondestroy 方法执行为分界,理由是 ondestroy 函数执行的时候至少释放了该 activity 的资源占用,类似 PC 的注销,而我理解的按 HOME 最小化,应该类似 PC 的待机命令,所以我个人认为热启动应该是按 back 键来定义。
欢迎大家讨论,解答心中疑惑,谢谢!

#2 楼 @simple 看实现的。现在很多应用背地里都互相 warm。

#4 楼 @lihuazhang 如果这样的话,那热启动应该怎么测试时间呢?

#5 楼 @simple 我们这边把除去安装上去第一次启动外都叫做热启动。其他压后台啊,back 回来的都叫做 resume。

#6 楼 @lihuazhang 那如果测试热启动时间的话,需要分别测试 back 退出和 home 最小化两种情况了啊?

#7 楼 @simple 为啥要这么细啊。。back 和 home 这种,功能上不会出错就可以了。性能在功能中就可以 cover 了。 我个人觉得功能测试中能接受的应用,一般性能都还是可以的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册