Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드에서 프로그래밍 방식으로 앱을 종료하는 방법

이 예제는 안드로이드에서 프로그래밍 방식으로 애플리케이션을 종료하는 방법을 보여줍니다. 버튼을 클릭하면 현재 액티비티를 종료하고 프로세스까지 완전히 끝내는 간단한 데모입니다.

1단계: 새 프로젝트 생성

Android Studio에서 File → New Project를 선택하여 새 프로젝트를 만들고, 필요한 모든 세부 정보를 입력합니다.

2단계: 레이아웃 파일 작성

res/layout/activity_main.xml에 아래 코드를 추가합니다.

<?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>

레이아웃에는 안내 문구를 표시하는 TextView와, 클릭 시 QuitApp 메서드가 호출되도록 android:onClick 속성이 지정된 Button이 배치되어 있습니다.

3단계: MainActivity 작성

src/MainActivity.java에 아래 코드를 추가합니다.

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);
    }
}

핵심은 QuitApp() 메서드입니다. 먼저 finish()를 호출해 현재 액티비티를 종료한 뒤, System.exit(0)으로 프로세스를 완전히 종료합니다.

4단계: 매니페스트 설정

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 Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run(실행) 아이콘을 클릭하세요. 실행 옵션에서 자신의 모바일 기기를 선택하면, 기기 화면에 아래와 같은 기본 화면이 표시됩니다.

안드로이드에서 프로그래밍 방식으로 앱을 종료하는 방법

화면 중앙의 QUIT APPLICATION 버튼을 누르면 액티비티가 종료되고 앱이 완전히 닫히는 것을 확인할 수 있습니다.