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

অ্যান্ড্রয়েডে নির্দিষ্ট IntentService বন্ধ করার পদ্ধতি

IntentService বন্ধ করা (stopSelf)

Intent Service ব্যাকগ্রাউন্ডে অ্যাসিঙ্ক্রোনাস কাজ করে। এই উদাহরণটি দেখায় কীভাবে একটি নির্দিষ্ট IntentService বন্ধ করা যায়।

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

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

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

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

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

package com.example.andy.myapplication;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    TextView text;
    BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String data = intent.getStringExtra("DATAPASSED");
            text.setText(data);
        }
    };

    @Override
    protected void onStart() {
        super.onStart();
        IntentFilter filter = new IntentFilter("com.example.andy.myapplication");
        registerReceiver(broadcastReceiver, filter);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        text = findViewById(R.id.text);
        text.setOnClickListener(v -> startService(new Intent(MainActivity.this, MyService.class)));
    }

    @Override
    protected void onStop() {
        super.onStop();
        unregisterReceiver(broadcastReceiver);
    }
}

ধাপ ৪: Service ক্লাস তৈরি করুন

package com.example.andy.myapplication;

import android.app.IntentService;
import android.content.Intent;
import android.os.IBinder;

public class MyService extends IntentService {
    public MyService() {
        super(MyService.class.getSimpleName());
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Intent broadcastIntent = new Intent();
        broadcastIntent.setAction("com.example.andy.myapplication");
        broadcastIntent.putExtra("DATAPASSED", "Tutorialspoint.com");
        sendBroadcast(broadcastIntent);
        
        stopSelf(); // সার্ভিস স্বয়ংক্রিয়ভাবে বন্ধ করা
    }
}

stopSelf() কল করলে সার্ভিস তার কাজ শেষ করে বন্ধ হয়ে যায়।

ধাপ ৫: Manifest-এ সার্ভিস ডিক্লেয়ার করুন

<service android:name=".MyService" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

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

অ্যাপটি চালান। "সার্ভিস শুরু করুন" ক্লিক করলে সার্ভিস শুরু হবে, ব্রডকাস্ট পাঠাবে, UI আপডেট করবে এবং তারপর `stopSelf()` দিয়ে বন্ধ হয়ে যাবে।

  1. অ্যান্ড্রয়েডে গুগলকে অ্যাপ এক্টিভিটি রেকর্ড করার থেকে রোধ করা

  2. ডেস্কটপ এবং অ্যান্ড্রয়েডে ক্রোম নোটিফিকেশন বন্ধ করার উপায়

  3. অ্যান্ড্রয়েডে পপ-আপ অ্যাড বন্ধ করুন: সহজ ও কার্যকর উপায়

  4. অ্যান্ড্রয়েডে অটো-ওয়াইফাই বন্ধ করুন: ফোনকে স্বয়ংক্রিয়ভাবে রিকানেক্ট হতে রোকুন