Androidでボタンをクリックしてアプリを終了する機能を実装する方法
Androidでボタンクリックでアプリを終了する方法:
- XMLレイアウトファイルで、ボタンコントロールを作成します。
<Button
android:id="@+id/btn_exit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出程序" />
- Javaコードにて、このボタンを見つけ、クリックイベントを設定する:
Button btnExit = findViewById(R.id.btn_exit);
btnExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish(); // 关闭当前Activity
System.exit(0); // 结束整个应用程序进程
}
});
ボタンクリック時にfinish()メソッドを呼び出すと、現在のActivityが閉じられ、System.exit(0) を呼び出すことで、アプリケーションの全プロセスが終了し、終了処理が実現します。
ただし、System.exit(0)メソッドはプロセスを強制終了するため、リソースが解放、保存されない可能性がある点に注意が必要です。そのため、正式リリースされるアプリケーションでは、この方法で終了処理を行うことは一般的に推奨されていません。より良い方法は、finish()メソッドで現在のアクティビティを終了し、スタック管理を使用してアプリケーションの終了を処理することです。