কম্পিউটার

অ্যান্ড্রয়েডে IntentService শেষ হয়ে গেলে কীভাবে কার্যকলাপ রিফ্রেশ করবেন?


উদাহরণে যাওয়ার আগে, আমাদের জানা উচিত অ্যান্ড্রয়েডে ইন্টেন্ট পরিষেবা কী। ইনটেন্ট সার্ভিস অ্যাসিঙ্ক্রোনাসভাবে ব্যাকগ্রাউন্ড অপারেশন করতে যাচ্ছে। যখন ব্যবহারকারী ক্রিয়াকলাপ থেকে startService() কল করে, এটি প্রতিটি অনুরোধের জন্য একটি দৃষ্টান্ত তৈরি করে না এবং এটি পরিষেবা ক্লাসে কিছু পদক্ষেপ করার পরে পরিষেবা বন্ধ করে দেয় বা অন্যথায় আমাদের stopSelf() ব্যবহার করে পরিষেবা বন্ধ করতে হবে।

এই উদাহরণটি দেখায় কিভাবে IntentService শেষ হলে কার্যকলাপ রিফ্রেশ করতে হয়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

 
 উপরের কোডে, আমরা টেক্সট ভিউ নিয়েছি, যখন ব্যবহারকারী ইনটেন্ট সার্ভিস থেকে ডেটা পাবে তখন তা আপডেট হবে।

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.example.andy.myapplication; android.content.BroadcastReceiver আমদানি করুন; android.content.Context আমদানি করুন; android.content.Intent আমদানি করুন; android.content.IntentFilter আমদানি করুন; android.os.Bundle আমদানি করুন; Android আমদানি করুন৷ support.v4.content.LocalBroadcastManager;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.TextView;পাবলিক ক্লাস MainActivity AppCompatActivity প্রসারিত করে { TextView text; BroadcastReceiver broadcastReceiver =new BroadcastReceiver() { @Override public void onReceive(প্রসঙ্গ প্রসঙ্গ, উদ্দেশ্য অভিপ্রায়) { স্ট্রিং someValue =intent.getStringExtra("someName"); text.setText(someValue); } }; @Override সুরক্ষিত শূন্যতা onStart() { super.onStart(); IntentFilter intentFilter =নতুন IntentFilter(); intentFilter.addAction("com.example.andy.myapplication"); LocalBroadcastManager.getInstance(this).registerReceiver(broadcastReceiver, intentFilter); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text =findViewById(R.id.text); text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startService(new Intent(MainActivity.this, service.class)); } }); } @ওভাররাইড সুরক্ষিত অকার্যকর অনস্টপ() { super.onStop(); LocalBroadcastManager.getInstance(this).unregisterReceiver(broadcastReceiver); }}

service.class ফাইল নামে একটি ক্লাস তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন –

প্যাকেজ com.example.andy.myapplication;import android.app.IntentService;import android.content.Intent;import android.os.IBinder;import android.support.v4.content.LocalBroadcastManager;পাবলিক ক্লাস সার্ভিস IntentService প্রসারিত করে { পাবলিক স্ট্যাটিক উদ্বায়ী বুলিয়ান shouldStop =মিথ্যা; পাবলিক সার্ভিস() { সুপার(service.class.getSimpleName()); } @Override public IBinder onBind(Intent intent) { রিটার্ন নাল; } @Override protected void onHandleIntent(Intent intent) { Intent intent1 =new Intent("com.example.andy.myapplication"); intent1.putExtra("someName", "Tutorialspoint.com"); LocalBroadcastManager.getInstance(this).sendBroadcast(intent1); if(Stop should){ stopSelf(); প্রত্যাবর্তন } } }

পদক্ষেপ 4৷ - manifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
  <অ্যাপ্লিকেশন 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"> <অ্যাক্টিভিটি android:name =".MainActivity">       

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

অ্যান্ড্রয়েডে IntentService শেষ হয়ে গেলে কীভাবে কার্যকলাপ রিফ্রেশ করবেন?

উপরের ফলাফলে, এটি একটি অ্যাপ্লিকেশনের একটি ডিফল্ট স্ক্রিন দেখিয়েছে। যখন ব্যবহারকারী “Start Service”-এ ক্লিক করুন তখন এটি পরিষেবা শুরু করবে এবং নীচে দেখানো টেক্সটভিউ আপডেট করবে-

অ্যান্ড্রয়েডে IntentService শেষ হয়ে গেলে কীভাবে কার্যকলাপ রিফ্রেশ করবেন?


  1. বিজ্ঞপ্তিতে ক্লিক করার সময় কীভাবে একটি অ্যান্ড্রয়েড কার্যকলাপ শুরু করবেন?

  2. অ্যান্ড্রয়েড অ্যাপে অনডেস্ট্রয় অ্যাক্টিভিটি কীভাবে কল করবেন?

  3. একটি অ্যান্ড্রয়েড কার্যকলাপে একটি ব্যাক বোতাম কিভাবে পরিচালনা করবেন?

  4. কিভাবে Android এ একটি কার্যকলাপ পুনরায় চালু করবেন?