Android
 Computer >> コンピューター >  >> プログラミング >> Android

【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」アイコンをクリックします。表示された選択肢から自分のモバイルデバイスを選んでください。

アプリが起動すると、以下のようなデフォルト画面が表示されます。

【Android】プログラムでアプリケーションを終了する方法|finish()とSystem.exit(0)の使い方

コードのポイント

今回のサンプルでは、QuitApp() メソッド内で次の2つの処理を行っています。

  • finish():現在のアクティビティを終了し、システムから破棄します。
  • System.exit(0):アプリのプロセスを強制的に終了させます。

なお、一般的には finish() だけでも十分なケースが多く、System.exit(0) の使用は非推奨とされることもあります。Androidのライフサイクルを考慮した設計を心がけることで、より安定したアプリになります。

  1. AndroidアプリでYouTube動画を再生する方法を解説!RecyclerViewとWebViewを使った実装手順

    この記事では、Androidアプリケーション内でYouTube動画を再生する方法を、実際のサンプルコードとともに段階的に解説します。RecyclerViewとWebViewを組み合わせることで、複数のYouTube動画をリスト形式で一覧表示し、そのままアプリ内で再生できる仕組みを作れます。 手順1:Android Studioで新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力し、プロジェクトのセットアップを完了させてください。 手順2:build.gradleに依存関係を追

  2. AndroidでプログラムからScrollViewを無効化する方法

    このチュートリアルでは、AndroidアプリでScrollViewをプログラム的に無効化する方法を解説します。setOnTouchListener()を使ってタッチイベントを横取りすることで、ユーザーによるスクロール操作を防ぐことができます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。 ステップ2:レイアウトファイルの編集(res/layout/activity_main.xml) 以下のコードを res/lay