Androidがプログラムを終了する2つの方法:killProcess()とSystem.exit()

784 ワード

転載は出典を明記してくださいね!
KillProcess()
よびだし
android.os.Process.killProcess(android.os.Process.myPid())

現在の適用アクティビティのプロセスを殺すことができます.この操作は、スレッドを含めてすべてのプロセス内のリソースをクリーンアップします.もちろん、Activity Managerは常にプロセスを監視しているため、プロセスが正常ではないKillであることが判明すると、このプロセスを再起動しようとします.そのため、このようにしてアプリケーションを終了しようとすると、自動的に再起動する理由がわかります.
System.exit()
System.exit()は、Javaでプロセスを終了する方法であり、現在のJVM仮想マシンを閉じるように呼び出されます.
System.exit(0)とSystem.exit(1)の違い
  • System.exit(0)は正常に終了したことを示す.
  • System.exit(1)は、通常catchブロックに配置されるべき非正常な終了を表す.