次のコードを実行しているときに Android が自動的に再起動しない理由がわかりません。これを修正するために、System.exit(0); を追加しました。それはうまくいきますが、なぜこれがなければうまくいきませんか?System.exit(0); とは思わない それを修正する最良の方法です。前もって感謝します!
Process p = Runtime.getRuntime().exec("su");
OutputStream os = p.getOutputStream();
os.write("mkdir -p /cache/recovery/\n".getBytes());
os.write("echo 'boot-recovery' >/cache/recovery/command\n".getBytes());
os.write("echo '--wipe_cache' >> /cache/recovery/command\n".getBytes());
// Trigger the reboot
os.write("echo 'reboot' >> /cache/recovery/command\n".getBytes());
os.write("reboot recovery".getBytes());
os.flush();
// If I add System.exit(0); it works, but why not without this?