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

অ্যান্ড্রয়েডে পেছনের অ্যাক্টিভিটিতে ফিরে যাওয়া বন্ধ করার পদ্ধতি

ব্যাক বাটন দবালে পূর্বের অ্যাক্টিভিটিতে ফিরে যাওয়া বন্ধ করা

অনেক পরিস্থিতিতে ব্যবহারকারী ব্যাক বাটন দবালে পূর্বের অ্যাক্টিভিটিতে ফিরে যাওয়া বন্ধ রাখতে হয়। এই উদাহরণটি দেখায় কীভাবে এটি বাস্তবায়ন করা যায়।

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

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

ধাপ ২: লেআউট ফাইলে কোড যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:orientation="vertical">
    <EditText
        android:id="@+id/enterNumber"
        android:layout_width="match_parent"
        android:hint="ফোন নম্বর লিখুন"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text"
        android:textSize="18sp"
        android:textAlignment="center"
        android:text="ক্লিক করুন"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

package com.example.andy.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onBackPressed() {
        // super.onBackPressed(); // এটিকে কমেন্ট আউট করলে ব্যাক অ্যাকশন কাজ করবে না
        Toast.makeText(MainActivity.this, "ব্যাক অ্যাকশন নিষিদ্ধ", Toast.LENGTH_LONG).show();
        return;
    }
}

onBackPressed() ওভাররাইড করে super.onBackPressed() কল না করলে ব্যাক বাটন কাজ করবে না।

ধাপ ৪: Manifest-এ noHistory সেট করুন

AndroidManifest.xml ফাইলে অ্যাক্টিভিটির জন্য android:noHistory="true" সেট করুন:

<activity
    android:name=".MainActivity"
    android:noHistory="true"
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

android:noHistory="true" সেট করলে অ্যাক্টিভিটি ব্যাক স্ট্যাকে সংরক্ষিত হবে না।

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

অ্যাপটি চালান। ব্যাক বাটন দবালে কিছুই হবে না এবং টোস্ট বার্তা "ব্যাক অ্যাকশন নিষিদ্ধ" দেখাবে।

  1. অ্যান্ড্রয়েড এক্টিভিটিতে ব্যাক বাটন হ্যান্ডল করার পদ্ধতি

  2. অ্যান্ড্রয়েড ডিভাইসকে স্লিপ মোডে যাওয়া থেকে রোকার পদ্ধতি

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

  4. Android-এ সেকেন্ডারি অ্যাক্টিভিটি থেকে মেইন অ্যাক্টিভিটিতে ডেটা পাঠানোর পদ্ধতি