কম্পিউটার

অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড চলমান কিনা তা কিভাবে পরীক্ষা করবেন?


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

ধাপ 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.os.Build;import android.os.Bundle;Android আমদানি করুন। os.VibrationEffect; android.os.Vibrator আমদানি করুন; android.support.annotation.RequiresApi আমদানি করুন; android.support.v7.app.AppCompatActivity আমদানি করুন; android.util.Log; আমদানি করুন android.view.View; android.widget আমদানি করুন৷ LinearLayout;import android.widget.TextView;import android.widget.Toast;public class MainActivity 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(দর্শন); ফাইনাল লাইনার লেআউট প্যারেন্ট =findViewById(R.id.parent); textView =findViewById(R.id.text); ActivityManager.RunningAppProcessInfo myProcess =new ActivityManager.RunningAppProcessInfo(); ActivityManager.getMyMemoryState(myProcess); isInBackground =myProcess.importance! =ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND; if(isInBackground) { Log.d("Tutorialspoint.com","আপনার অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ড অবস্থায় আছে"); }else{ textView.setText("অ্যাপ্লিকেশন ফরগ্রাউন্ড অবস্থায় আছে"); } } }

উপরের কোডে, আমরা ActivityManager.RunningAppProcessInfo ব্যবহার করেছি, এতে আবেদন প্রক্রিয়ার তথ্য রয়েছে। সেই তথ্য থেকে, আমাদেরকে নীচে দেখানো রাজ্যটি খুঁজে বের করতে হবে -

ActivityManager.RunningAppProcessInfo myProcess =নতুন ActivityManager.RunningAppProcessInfo();ActivityManager.getMyMemoryState(myProcess);isInBackground =myProcess.importance! =ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND;if(isInBackground) { Log.d("Tutorialspoint.com","আপনার অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ড অবস্থায় আছে");}অন্য{ textView.setText("অ্যাপ্লিকেশনটি ফরগ্রাউন্ড অবস্থায় আছে");} 

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

অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড চলমান কিনা তা কিভাবে পরীক্ষা করবেন?

উপরের ফলাফলে, অ্যাপ্লিকেশনটি অগ্রভাগের অবস্থায় রয়েছে। এখন অ্যাপ্লিকেশনটি ছোট করুন এবং নীচে দেখানো হিসাবে লগ ক্যাট চেক করুন -

অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড চলমান কিনা তা কিভাবে পরীক্ষা করবেন?

এখন এটি দেখায় যে অ্যাপ্লিকেশনটি পটভূমিতে রয়েছে৷


  1. একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে চলছে কিনা তা কীভাবে পরীক্ষা করবেন?

  2. কিভাবে প্রোগ্রামিকভাবে অ্যাপ্লিকেশন প্রস্থান করবেন?

  3. পটভূমিতে চলমান অ্যান্ড্রয়েড অ্যাপগুলি কীভাবে বন্ধ করবেন

  4. ব্যাকগ্রাউন্ডে চলমান অ্যান্ড্রয়েড অ্যাপগুলিকে কীভাবে হত্যা করবেন