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