【Android】プログラムでアプリケーションを終了する方法|finish()とSystem.exit(0)の使い方
はじめに
この記事では、Androidアプリをプログラム(コード)から終了させる方法を解説します。ボタンをタップするとアプリが終了するシンプルなサンプルアプリを通じて、実装手順をステップごとに見ていきましょう。
ステップ1:新規プロジェクトの作成
Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。
ステップ2:レイアウトファイルの編集
res/layout/activity_main.xml に以下のコードを追加します。このレイアウトには、ガイダンス用のTextViewと、アプリを終了するためのButtonが配置されています。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:textSize="24sp" android:textStyle="bold" android:textAlignment="center" android:text="Click the button to close the application"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:onClick="QuitApp" android:textAlignment="center" android:text="QUIT APPLICATION"/> </RelativeLayout>
ステップ3:MainActivity.java の編集
src/MainActivity.java に以下のコードを追加します。ボタンがクリックされると呼び出される QuitApp() メソッド内で、アクティビティの終了とプロセスの停止を行います。
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void QuitApp(View view) {
MainActivity.this.finish();
System.exit(0);
}
}ステップ4:AndroidManifest.xml の編集
androidManifest.xml に以下のコードを追加します。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリの実行
それでは、実際にアプリを実行してみましょう。ここでは、実機のAndroidスマートフォンがパソコンに接続されているものと仮定します。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。表示された選択肢から自分のモバイルデバイスを選んでください。
アプリが起動すると、以下のようなデフォルト画面が表示されます。

コードのポイント
今回のサンプルでは、QuitApp() メソッド内で次の2つの処理を行っています。
- finish():現在のアクティビティを終了し、システムから破棄します。
- System.exit(0):アプリのプロセスを強制的に終了させます。
なお、一般的には finish() だけでも十分なケースが多く、System.exit(0) の使用は非推奨とされることもあります。Androidのライフサイクルを考慮した設計を心がけることで、より安定したアプリになります。
-
AndroidアプリでYouTube動画を再生する方法を解説!RecyclerViewとWebViewを使った実装手順
この記事では、Androidアプリケーション内でYouTube動画を再生する方法を、実際のサンプルコードとともに段階的に解説します。RecyclerViewとWebViewを組み合わせることで、複数のYouTube動画をリスト形式で一覧表示し、そのままアプリ内で再生できる仕組みを作れます。 手順1:Android Studioで新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力し、プロジェクトのセットアップを完了させてください。 手順2:build.gradleに依存関係を追
-
AndroidでプログラムからScrollViewを無効化する方法
このチュートリアルでは、AndroidアプリでScrollViewをプログラム的に無効化する方法を解説します。setOnTouchListener()を使ってタッチイベントを横取りすることで、ユーザーによるスクロール操作を防ぐことができます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。 ステップ2:レイアウトファイルの編集(res/layout/activity_main.xml) 以下のコードを res/lay