অ্যান্ড্রয়েডে অ্যাপস বন্ধ করার সঠিক উপায় কী?


69

আমি অ্যান্ড্রয়েড প্ল্যাটফর্মে নতুন, এবং এটি সম্ভবত একটি বোবা প্রশ্ন, তবে ...

আপনি কিভাবে একটি অ্যাপ্লিকেশন বন্ধ করবেন?

যখন আমি একটি অ্যাপ্লিকেশনে থাকি এবং আমি বেরিয়ে যেতে চাই, আমি কেবল "হোম" এ ক্লিক করে এগিয়ে যেতে চাই, তবে আমি সবেমাত্র একটি টাস্ক ম্যানেজার অ্যাপ্লিকেশন ইনস্টল করেছি এবং আমি লক্ষ্য করেছি যে সমস্ত কিছু চলমান রয়েছে।

অ্যাপ্লিকেশন থেকে প্রস্থান করার কোনও উপায় আছে? বা যখনই আমি কোনও কিছুর বাইরে যাব তখন কি আমাকে টাস্ক ম্যানেজারটি ব্যবহার করা দরকার?


উত্তর:


48

আপনি যদি অ্যাপ্লিকেশনটি BACKবোতামটি ব্যবহার করে প্রস্থান করে থাকেন তবে এটি onDestroy()বর্তমান ক্রিয়াকলাপটি কল করবে , আপনি যদি HOMEকেবল এটি কল করেন onPause()
তবে এটি সম্পর্কে খুব বেশি উদ্বিগ্ন হবেন না, ক্রিয়াকলাপগুলি কেবল স্মৃতিতে রেখে দেওয়া হয়েছে যাতে তারা খোলায় can ভবিষ্যতে দ্রুত।

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


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

1
আপনি ভুল করছেন, যদি এটি আপনার পিটা খাচ্ছে তবে এটি একটি পটভূমি পরিষেবা।
নাথান শোয়ারম্যান

5
এমন কোনও অ্যাপ্লিকেশন পাওয়া সম্ভব যা উন্নত না হয়ে অ্যান্ড্রয়েড অ্যাপ্লিকেশন জীবনচক্র অনুসরণ করে না। উদাহরণস্বরূপ, কোনও থ্রেড কোনও ক্রিয়াকলাপে ওএসের (হোম টিপে) বিরতি দেওয়ার পরেও সক্রিয় রেখে দেওয়া যেতে পারে, এক্ষেত্রে অ্যাপ্লিকেশনটি ব্যাটারি ব্যবহার চালিয়ে যাবে।
jmbouffard

1
আমি খুঁজে পেয়েছি যে আমি পিছনে বোতামটি চাপলে অনেক অ্যাপ্লিকেশন প্রস্থান করে না। উদাহরণস্বরূপ: পান্ডোরা, জি
ক্লে নিকোলস

1
(আমার সম্পাদনার সময় শেষ হয়ে গেছে) .... অন্যান্য অ্যাপ্লিকেশনগুলি যা পিছনে বোতামটি বন্ধ করে না: পান্ডোরা (যা এমনকি পিছনে চাপ দেওয়ার পরেও চালিয়ে যায়), গুগল প্লে স্টোর, ফেসবুক, পডকিকার। আমি যেভাবে পরীক্ষা করছি সেটি হ'ল অ্যাপটি অদৃশ্য হওয়া অবধি ব্যাক বোতামটি ক্লিক করা (সাধারণত এটি আমাকে হোমের দিকে ফিরিয়ে দেয়) এবং তারপরে ইজি টাস্ক কিলার চালাবেন।
ক্লে নিকোলস

25

আমি নিশ্চিত যে আমি যা যা পড়েছি সবই বলে যে Backঅ্যাপ্লিকেশনগুলি থেকে বেরিয়ে আসার সঠিক উপায় বাটন।

Homeঅ্যান্ড্রয়েড সিদ্ধান্ত নেয় যে তাদের আর দরকার নেই, যতক্ষণ না অ্যানড্রয়েডের আর কোনও প্রয়োজন হয় না, এমন চাপ দেওয়া এগুলিকে চালিয়ে যায় something আপনাকে কিছু পরীক্ষা করার জন্য অ্যাপ্লিকেশনগুলির মধ্যে স্যুইচ করা দরকার হলে (কয়েক সেকেন্ডের জন্য হোম রাখা আপনাকে সম্প্রতি চলমান অ্যাপগুলির তালিকা দেয়) আপনি বেশিরভাগ ফোনে ফিরে যেতে পারেন) তবে পিছনের বোতামটি ব্যবহার করে অ্যাপটি আপনাকে জানিয়েছে যে আপনি এটি বন্ধ করতে চান।


3
হোল্ডিং Homeবোতাম মাত্র গত 6 খোলা অ্যাপ্লিকেশনগুলির তালিকা, এক চলমান না।

@ লোক: এটি আমার জন্য 8 টি দেখায়।
আলে

1
@ লইকওয়েল্ফ, আলএভেরেট এটি ব্যবহৃত প্রশ্নে ব্যবহৃত লঞ্চ এবং নিজেই রম নির্ভর করে।
t0mm13b

এটি বেশ সত্য নয়। অ্যানড্রয়েডের পটভূমিতে ক্রিয়াকলাপগুলি চালিত হয় না।
ড্যান হাল্মে

12

কিছু অ্যাপ্লিকেশনগুলির মেনুগুলিতে একটি "প্রস্থান" বিকল্প থাকে। বেশিরভাগ না।

আপনার সত্যিই এটি নিয়ে চিন্তা করার দরকার নেই। আপনার পরবর্তী যে অ্যাপ্লিকেশনটি দরকার কেবল আপনি যেতে পারেন। অ্যান্ড্রয়েড প্রয়োজনীয়তার সাথে সংস্থানগুলি মুক্ত করার জন্য একটি দুর্দান্ত কাজ করে।

আপডেট : অ্যান্ড্রয়েডস্পিন কিছু বাস্তব-বিশ্ব গবেষণা করেছে


দুর্দান্ত লিঙ্ক, টাই :)
প্রবাহ

7

ক্রিয়াকলাপগুলি পটভূমিতে চলে না

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

বাড়ি

আপনি যদি হোম ব্যবহার করেন , অ্যান্ড্রয়েড অ্যাপটিকে একই অবস্থায় ফেলে দেয়, যাতে আপনি যদি পরে এটিতে ফিরে আসেন (উদাহরণস্বরূপ সাম্প্রতিক অ্যাপ্লিকেশন তালিকার মাধ্যমে), এটি এখনও আপনি যে অবস্থায় রেখেছিলেন তা একই অবস্থায় থাকবে: একই স্ক্রিনে, একই জিনিস দেখানো হয়েছে। উদাহরণস্বরূপ, যদি এটি কোনও ইমেল অ্যাপ্লিকেশন হয় এবং আপনি একটি ইমেলের দিকে তাকিয়ে থাকেন তবে তা কোন ইমেলটি তা মনে রাখবে এবং আপনাকে একই ইমেলটি প্রদর্শন করবে।

অবশেষে (প্রায় আধা ঘন্টা পরে), অ্যান্ড্রয়েড সিদ্ধান্ত নিয়েছে যে আপনি অ্যাপটিতে ফিরে আসছেন না, তাই এটি এই অবস্থাটি পুনরায় সেট করে: পরের বার আপনি অ্যাপটি শুরু করবেন, এটি সামনের / মূল পর্দা থেকে শুরু হবে। উদাহরণটি চালিয়ে যেতে, ইমেল অ্যাপ্লিকেশনটি আপনাকে যে ইমেল এবং ফোল্ডারটি দেখছিল তা ভুলে যাবে এবং আপনাকে ইনবক্স প্রদর্শন করবে।

পেছনে

আপনি যদি আবার ব্যবহার করেন তবে আপনি অ্যান্ড্রয়েডকে বলছেন যে আপনি এই দর্শনটিতে ফিরে আসতে চান না। এটি আপনি এখনই কী দেখছিলেন সে সম্পর্কে তথ্য নষ্ট করবে। পরের বার আপনি অ্যাপ্লিকেশনটি শুরু করবেন, এটি সামনের স্ক্রিনটি দেখাবে (উদাঃ ইনবক্স)

অন্যরা যেমন বলেছে, অ্যাপগুলি ব্যাক বোতামের আচরণ নিয়ন্ত্রণ করতে পারে : উদাহরণস্বরূপ, ওয়েব ব্রাউজারগুলি ব্রাউজারের ইতিহাসে ফিরে যেতে এটি ব্যবহার করে। আমি যা বর্ণনা করেছি তা হ'ল ব্যাক বোতামের ডিফল্ট আচরণ এবং বিকাশকারীদের এড়ানোর জন্য বিকাশকারীদের আচরণের মতো চলার জন্য অনুরোধ করা হয়েছে।

ক্যাশেড ব্যাকগ্রাউন্ড প্রক্রিয়া

আপনি যে কোনও পদ্ধতি ব্যবহার করুন না কেন, অ্যান্ড্রয়েড যতক্ষণ পারছে অ্যাপ্লিকেশনটিকে মেমরিতে রেখে দেবে (তবে চলছে না)। এটি আরও দক্ষ হতে হবে। আপনি যখন অ্যাপ্লিকেশনটিতে ফিরে আসেন, এটি এখনও স্মৃতিতে থাকলে অ্যান্ড্রয়েড এখুনি এটি আবার চালাতে পারে; এটি এখনও স্মৃতিতে না থাকলে অ্যান্ড্রয়েডকে আবার স্টোরেজ থেকে অ্যাপটি লোড করতে সময় এবং শক্তি ব্যয় করতে হবে।

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

ব্যাকগ্রাউন্ড অ্যাপসের কী হবে?

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

পিছনে বা বাড়িতে কোনও ক্রিয়াকলাপ ছেড়ে যাওয়া অ্যান্ড্রয়েড একই অ্যাপ্লিকেশন থেকে যে কোনও পরিষেবার সাথে কীভাবে আচরণ করে তা পরিবর্তন করে না: পরিষেবাটি চালিয়ে যেতে পারে, বা একটি নির্দিষ্ট সময়ে পরে ট্রিগার করা যেতে পারে (পরের বার মেল চেক করার কারণে)।

সারাংশ

সংক্ষেপে, আপনি পিছনে বা বাড়িতে ব্যবহার করেন কিনা তা আসলেই কিছু যায় আসে না : আপনি পরের বার চালানোর পরে অ্যাপটি আপনাকে যা দেখায় তা কেবল পরিবর্তিত হয়। ব্যাটারি ব্যবহারে এর কোনও প্রভাব নেই। এগুলির কোনওটিই আপনার পিসিতে একটি প্রোগ্রাম "প্রস্থান" করার সাথে মিলে না।


আমি খুব খুশি যে কেউ এটি আবৃত! আমি একজন বিকাশকারী, তবে আমি ভেরিজন ওয়্যারলেস এর জন্য কাজ করতাম এবং যখন কোনও প্রয়োজন হওয়ার দরকার ছিল না তখন এই বিষয়ে কত লোক উদ্বিগ্ন ছিল তা আমি আপনাকে বলতে পারি না।
রান

3

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

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

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

তবে আমি সত্যিই কোনও টাস্ক কিলার ব্যবহার করার পরামর্শ দেব না যা ডিভাইসে নিয়মিত চলমান থাকে।


1

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

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

সঠিক উত্তরটি এটি হতে পারে, অ্যাপ্লিকেশনটি বন্ধ করা পুরোপুরি অ্যাপ্লিকেশন বিকাশকারীদের উপর, যদি তারা হোম বোতাম টিপতে অ্যাপ্লিকেশনটি বন্ধ করতে চায় তবে তারা প্রস্থান কোডটি ভিতরে রাখবে onPause()। যদি তারা এটি পিছনের বোতামে চায় তবে তারা এটিতে রাখবে onBackKeyPressed। সুতরাং এটি ব্যবহারকারীর হাতে নেই।

যখন প্রয়োজন হয় তখন ব্যবহারকারী কেবল সেই অ্যাপ্লিকেশনগুলি এড়াতে পারবেন যা সঠিক বন্ধকরণ কার্যকারিতা সরবরাহ করে না। টাস্ক ম্যানেজাররা অ্যাপটি বন্ধ করার পক্ষে ভাল উপায় নয়, কারণ এটি অ্যাপ্লিকেশনটি ক্র্যাশ করতে পারে এবং তাদের রাষ্ট্র সংরক্ষণ করার সুযোগ দেয় না।

OS যখনই প্রয়োজন হয় অ্যাপটি বন্ধ করে দেয় তাই আপনার এটি সম্পর্কে খুব বেশি চিন্তা করা উচিত নয়।

সম্পাদনা করুন:
অ্যাপ্লিকেশনটি ছাড়ার সাথে সাথে আপনি হোম কীটি ক্লিক করার সাথে সাথে অ্যাপ্লিকেশনগুলি ধ্বংস করার একটি বিকল্প রয়েছে। আপনি Settings-> Developer Options-> এ যেতে পারেন Don't keep Activities। যদিও এটি একটি বিকাশকারী বিকল্প, তবে আপনি যদি পটভূমিতে চলমান অ্যাপ্লিকেশনগুলি সম্পর্কে খুব উদ্বিগ্ন হন তবে আপনি এই বিকল্পটি ব্যবহার করতে পারেন। তবে মনে রাখবেন যে এটি অ-বিকাশকারীদের দ্বারা ব্যবহার করার প্রস্তাব দেওয়া হয়নি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.