উদাহরণে আসার আগে, আমাদের জেনে নেওয়া উচিত অ্যান্ড্রয়েডে কী পরিষেবা রয়েছে। পরিষেবাটি UI এর সাথে ইন্টারঅ্যাক্ট না করেই ব্যাক গ্রাউন্ড অপারেশন করতে চলেছে এবং এটি কার্যকলাপ ধ্বংস করার পরেও কাজ করে৷
এই উদাহরণটি Android-এ একটি পরিষেবা চলছে কিনা তা কীভাবে পরীক্ষা করতে হয় তা প্রদর্শন করে৷
৷ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
উপরের কোডে, আমরা টেক্সট ভিউ নিয়েছি, যখন ব্যবহারকারী টেক্সট ভিউতে ক্লিক করবে, তখন এটি পরিষেবা শুরু করবে এবং পরিষেবা বন্ধ করবে। ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনপ্যাকেজ com.example.andy.myapplication;import android.app.ActivityManager; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; android.os.Bundle আমদানি করুন;import android.util.Log;import android.view.View;import android.widget.TextView;পাবলিক ক্লাস MainActivity AppCompatActivity প্রসারিত করে { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ফাইনাল টেক্সটভিউ টেক্সট =findViewById(R.id.text); text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isMyServiceRunning(service.class)) { text.setText("Stoped"); stopService(নতুন ইন্টেন্ট(স, পরিষেবা। .class)); } অন্য { text.setText("Started"); startService(new Intent(MainActivity.this, service.class)); } } }); } প্রাইভেট বুলিয়ান isMyServiceRunning(Class> serviceClass) { ActivityManager manager =(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); জন্য (ActivityManager.RunningServiceInfo পরিষেবা :manager.getRunningServices(Integer.MAX_VALUE)) { যদি (serviceClass.getName().equals(service.service.getClassName())) { সত্য ফেরত; } } রিটার্ন মিথ্যা; }}পরিষেবা শুরু এবং বন্ধ করার জন্য উপরের কোডে। আমরা অভিপ্রায় ব্যবহার করেছি এবং প্রসঙ্গ এবং পরিষেবা ক্লাস পাস করেছি। এখন প্যাকেজ ফোল্ডারে service.class নামে একটি সার্ভিস ক্লাস তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন –
প্যাকেজ com.example.andy.myapplication;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.widget.Toast;পাবলিক ক্লাস সার্ভিস সার্ভিস প্রসারিত করে { @Override public IBinder অনবিন্ড(ইন্টেন্ট ইন্টেন্ট) { রিটার্ন নাল; } @Override public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা পরিষেবা শুরু হয়েছে।", Toast.LENGTH_LONG).show(); ফেরত START_STICKY; } @ওভাররাইড পাবলিক ভ্যায়েড অনডেস্ট্রয়() { super.onDestroy(); Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা পরিসেবা ধ্বংস করা হয়েছে।", টোস্ট.LENGTH_LONG).show(); }}পরিষেবা কাজ করছে কি না তা সনাক্ত করতে, নিম্নলিখিত কোড ব্যবহার করুন-
ActivityManager ম্যানেজার =(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);এর জন্য (ActivityManager.RunningServiceInfo পরিষেবা :manager.getRunningServices(Integer.MAX_VALUE)) { if (serviceClass.getNames(serviceClass.getName)(serviceClass.getName) )) { সত্য ফিরে; }}রিটার্ন মিথ্যা;উপরের পদ্ধতিতে কল করতে, নিম্নলিখিত কোড-
ব্যবহার করুনisMyServiceRunning(service.class)পদক্ষেপ 4৷ - manifest.xml
-এ নিম্নলিখিত কোড যোগ করুন<অ্যাপ্লিকেশন android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name" android:roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="সত্য " android:theme ="@style/AppTheme"> <অ্যাক্টিভিটি android:name =".MainActivity"> <শ্রেণি android:name ="android.intent.category.LAUNCHER" /> আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –
উপরের ফলাফলে একটি প্রাথমিক স্ক্রীন রয়েছে, টেক্সট ভিউতে ক্লিক করুন, এটি নীচে দেখানো হিসাবে পরিষেবা শুরু করবে –
উপরের ফলাফলে, পরিষেবা শুরু হয়েছে এখন টেক্সট ভিউতে ক্লিক করুন, এটি নীচে দেখানো হিসাবে পরিষেবা বন্ধ করবে -