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

এন্ড্রয়েডে একসাথে সব অ্যাক্টিভিটি বন্ধ করার পদ্ধতি

এন্ড্রয়েডে একসাথে সব অ্যাক্টিভিটি বন্ধ করার ধাপাবলী

এই উদাহরণটি দেখায় কীভাবে Process.killProcess() ব্যবহার করে অ্যাপ্লিকেশনের সব অ্যাক্টিভিটি একসাথে বন্ধ করা যায়। দ্বিতীয় অ্যাক্টিভিটিতে একটি বাটন ক্লিক করলে পুরো অ্যাপ্লিকেশন টার্মিনেট হয়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: প্রথম অ্যাক্টিভিটির লেআউট (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"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/button"
        android:text="অ্যাক্টিভিটি_এক"
        android:gravity="center"
        android:layout_marginBottom="20sp" />
    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="দ্বিতীয় অ্যাক্টিভিটি শুরু করতে এখানে ক্লিক করুন!"
        android:layout_centerInParent="true" />
</RelativeLayout>

ধাপ ৩: প্রথম অ্যাক্টিভিটি লজিক (src/MainActivity.java)

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.button);
        
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

ধাপ ৪: দ্বিতীয় অ্যাক্টিভিটির লেআউট (res/layout/activity_second.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"
    tools:context=".SecondActivity">
    <Button
        android:id="@+id/terminateButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="সকল অ্যাক্টিভিটি বন্ধ করুন"
        android:layout_centerInParent="true"/>
</RelativeLayout>

ধাপ ৫: দ্বিতীয় অ্যাক্টিভিটি লজিক (src/SecondActivity.java)

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.os.Process;

public class SecondActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        
        Button button = findViewById(R.id.terminateButton);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }

    @Override
    protected void onDestroy() {
        Process.killProcess(Process.myPid());
        super.onDestroy();
    }
}

ধাপ ৬: ম্যানিফেস্ট ফাইল (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=".SecondActivity"/>
        <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>

সতর্কতা

Process.killProcess() ব্যবহার করা সাধারণত সুপারিশ করা হয় না, কারণ এটি অ্যান্ড্রয়েডের স্বাভাবিক লাইফসাইকেল ম্যানেজমেন্টকে বাইপাস করে। এটি শুধু অত্যাবশ্যক ক্ষেত্রে ব্যবহার করা উচিত।

অ্যাপ্লিকেশন চালান

আপনার আসল এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে অনুমান করি। Android Studio-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আপনার ডিভাইসে ডিফল্ট স্ক্রিন দেখুন।

  1. Android PreferenceScreen-এ বাটন যোগ করার পদ্ধতি

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

  3. iOS 7-এ সাফারির সব ট্যাব একসাথে বন্ধ করুন: দ্রুত ও সহজ গাইড

  4. অ্যান্ড্রয়েডে সকল অ্যাপ একসাথে আপডেট করার ধাপে ধাপে গাইড