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