1. Introduction
restart( reboot
)
Restart the device, i.e. shut down the device and restart it. During a reboot, the device will go through a complete boot process, including reloading the operating system and other system components. This can resolve some temporary system issues or apply system updates or configuration changes.
Shutdown ( shutdown
)
Turn the device off completely, which means stopping all operations and power supply to the device. During shutdown, the device will not restart unless the user manually presses the power button. This is typically used when the device will not be used for an extended period of time or when a complete disconnect from power is required.
In general, reboot
is used to enter the device into the reboot process, while shutdown
is used to completely shut down the device. Which method you choose to use depends on your needs and the purpose of your operation. Please be sure to use caution when using these commands to avoid data loss or other adverse effects.
2. Function realization
Both reboot and shutdown are methods provided in the PowerManager class.
method call
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
// 重启
powerManager.reboot(……);
// 关机
powerManager.shutdown(……);
PowerManager
Source code location:/frameworks/base/core/java/android/os/PowerManager.java
final IPowerManager mService;
/**
* 重新启动设备。如果重启