一、简介
重启(reboot
)
使设备重新启动,即关闭设备并重新启动它。在重启期间,设备将经历完整的启动过程,包括重新加载操作系统和其他系统组件。这可以解决一些临时的系统问题,也可以应用系统更新或配置更改。
关机(shutdown
)
使设备完全关闭,即停止设备的所有运行和电源供应。在关机期间,设备不会重新启动,除非用户手动按下电源按钮。这通常用于长时间不使用设备或需要完全断开电源的情况。
总体而言,reboot
用于设备进入重启流程,而 shutdown
用于完全关闭设备。选择使用哪种方式取决于您的需求和操作目的。请确保在使用这些命令时谨慎操作,以免造成数据丢失或其他不良影响。
二、功能实现
reboot 和 shutdown 都是 PowerManager 类中提供的方法。
方法调用
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
// 重启
powerManager.reboot(……);
// 关机
powerManager.shutdown(……);
PowerManager
源码位置:/frameworks/base/core/java/android/os/PowerManager.java
final IPowerManager mService;/*** 重新启动设备。如果重启