কম্পিউটার টিউটোরিয়াল

Android-এ প্রোগ্রামেটিক্যালি অ্যাপ্লিকেশন বন্ধ করা

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি অ্যাপ্লিকেশন বন্ধ করা (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 বাটনে ক্লিক করলে অ্যাপটি বন্ধ হয়ে যাবে।

Android-এ প্রোগ্রামেটিক্যালি অ্যাপ্লিকেশন বন্ধ করা

  1. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি বাটনে drawableLeft সেট করার পদ্ধতি

  2. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি BroadcastReceiver নিবন্ধন করার পদ্ধতি

  3. অ্যান্ড্রয়েড অ্যাপে ইউটিউব ভিডিও চালানোর পদ্ধতি

  4. অ্যান্ড্রয়েডে ScrollView প্রোগ্রাম্যাটিক্যালি ডিজেবল করার পদ্ধতি