অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি অ্যাপ্লিকেশন বন্ধ করা (Quit App)
এই উদাহরণটি দেখায় কিভাবে একটি বাটন ক্লিক করলে বর্তমান অ্যাক্টিভিটি ফিনিশ করে এবং প্রসেসটি সম্পূর্ণরূপে বন্ধ করা যায়।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং একটি নতুন প্রজেক্ট তৈরি করুন।
ধাপ ২: লেআউট XML (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:id="@+id/btnQuit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textAlignment="center"
android:text="QUIT APPLICATION" />
</RelativeLayout>
ধাপ ৩: MainActivity.java
package com.app.sample;
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);
findViewById(R.id.btnQuit).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
quitApp();
}
});
}
private void quitApp() {
// বর্তমান অ্যাক্টিভিটি ফিনিশ করুন
finish();
// প্রসেস সম্পূর্ণরূপে বন্ধ করুন (সাধারণত প্রয়োজন নয়, সিস্টেমই হ্যান্ডেল করে)
System.exit(0);
}
}
ধাপ ৪: 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>
সর্বোত্তম অভ্যাস (Best Practice)
Android-এ সাধারণত System.exit(0) কল করার প্রয়োজন নেই। শুধু finish() বা finishAffinity() (API 16+) কল করলে অ্যাক্টিভিটি স্ট্যাক ক্লিয়ার হয় এবং সিস্টেম প্রসেসটি মেমরি রিকভারির জন্য নিজে বন্ধ করে দেয়।
অ্যাপটি চালান
ডিভাইস সংযুক্ত করে Run ক্লিক করুন। QUIT APPLICATION বাটনে ক্লিক করলে অ্যাপটি বন্ধ হয়ে যাবে।
