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

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


কিছু পরিস্থিতিতে, আমাদের পুরো অ্যাপ্লিকেশন প্রোগ্রাম্যাটিক্যালি রিস্টার্ট করার প্রয়োজন হয়। এই উদাহরণটি প্রোগ্রাম্যাটিক্যালি একটি অ্যান্ড্রয়েড অ্যাপ "রিস্টার্ট" করার পদ্ধতি প্রদর্শন করে।

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

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">
    <TextView
        android:id = "@+id/text"
        android:textSize = "28sp"
        android:textAlignment = "center"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content" />
</LinearLayout>

উপরোক্ত কোডে, আমরা একটি TextView নেওয়া হয়েছে। ব্যবহারকারী TextView-এ ক্লিক করলে, এটি পুরো অ্যাপ্লিকেশন রিস্টার্ট করবে।

ধাপ ৩: src/MainActivity.java-এ কোড যোগ করুন

package com.example.andy.myapplication;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    int view = R.layout.activity_main;
    TextView textview;
    
    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(view);
        textview = findViewById(R.id.text);
        textview.setText("Click here to restart activity");
        textview.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent mStartActivity = new Intent(MainActivity.this, MainActivity.class);
                int mPendingIntentId = 123456;
                PendingIntent mPendingIntent = PendingIntent.getActivity(MainActivity.this, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
                AlarmManager mgr = (AlarmManager) MainActivity.this.getSystemService(Context.ALARM_SERVICE);
                mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
                System.exit(0);
            }
        });
    }
}

উপরোক্ত কোডে, আমরা একটি TextView নেওয়া হয়েছে, ব্যবহারকারী TextView-এ ক্লিক করলে, এটি নিচের মত পুরো অ্যাপ্লিকেশন রিস্টার্ট করবে:

Intent mStartActivity = new Intent(MainActivity.this, MainActivity.class);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(MainActivity.this, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager) MainActivity.this.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);

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

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

আপনি TextView-এ ক্লিক করলে, এটি কিছু সময় পর আবার অ্যাপ্লিকেশন রিস্টার্ট করবে।


  1. অ্যান্ড্রয়েড অ্যাপে TextToSpeech তৈরি করার পদ্ধতি

  2. অ্যান্ড্রয়েড অ্যাপে প্রোগ্রামেটিক্যালি টেক্সট কপি-পেস্ট করা (Ctrl+C/V)

  3. Facebook-এ Android অ্যাপ তৈরি করার পদ্ধতি

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