"ফোর্স স্টপ" বোতামটির অর্থ কী?


26

আমি যখন যাই তখন আমি Settings > Applications > Manage Applications > Downloadedএকটি অ্যাপ্লিকেশন তালিকা দেখতে পাই। আমি যদি কিছু অ্যাপ্লিকেশন নির্বাচন করি তবে আমি "ফোর্স স্টপ" বোতামটি সক্রিয় দেখি, তবে কিছু অ্যাপ্লিকেশনগুলিতে এই বোতামটি ম্লান হয়ে গেছে।

এর মানে কী? আমি এই বোতাম টিপলে কি হবে?

এই বোতামটি অ্যাপ্লিকেশন চলমান বলতে পারে না, যেহেতু এই বোতামটির সাথে থাকা অ্যাপ্লিকেশনগুলি Runningবিভাগে তালিকাভুক্ত নয় ।

আমি কী এমন অ্যাপ্লিকেশনগুলির তালিকা তৈরি করতে পারি যা Force stopবোতাম সক্রিয় আছে এবং সেগুলি আনইনস্টল করতে পারে?


অ্যান্ড্রয়েড সংস্করণ: 3.2

উত্তর:


18

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

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

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


1
You will notice this when the "Force Stop" button is active, the "Uninstall" (or "Remove") button is grayed out, আপনি কি একটি উদাহরণ অ্যাপ্লিকেশন দিতে পারেন যা এই আচরণ করছে? আমি সবেমাত্র আমার কয়েকটি অ্যাপ্লিকেশানের মাধ্যমে স্কিম করেছিলাম এবং দেখেছি যে "ফোর্স স্টপ" এবং "আনইনস্টল" বোতাম দুটি সক্রিয় রয়েছে। আমি অ্যান্ড্রয়েড 4.4.2 এ আছি।
সাইচোই

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

15

পিছনে কোড জোর করে বন্ধ বোতাম জটিল এবং অনথিভুক্ত হয়। আমি এটি ভারব্যাটিম পুনরুত্পাদন করব এবং তারপরে এটি একবারে এক টুকরো দিয়ে যাব।

private void checkForceStop() {
    if (mDpm.packageHasActiveAdmins(mPackageInfo.packageName)) {
        // User can't force stop device admin.
        updateForceStopButton(false);
    } else if ((mAppEntry.info.flags&ApplicationInfo.FLAG_STOPPED) == 0) {
        // If the app isn't explicitly stopped, then always show the
        // force stop button.
        updateForceStopButton(true);
    } else {
        Intent intent = new Intent(Intent.ACTION_QUERY_PACKAGE_RESTART,
                Uri.fromParts("package", mAppEntry.info.packageName, null));
        intent.putExtra(Intent.EXTRA_PACKAGES, new String[] { mAppEntry.info.packageName });
        intent.putExtra(Intent.EXTRA_UID, mAppEntry.info.uid);
        intent.putExtra(Intent.EXTRA_USER_HANDLE, UserHandle.getUserId(mAppEntry.info.uid));
        getActivity().sendOrderedBroadcast(intent, null, mCheckKillProcessesReceiver, null,
                Activity.RESULT_CANCELED, null, null);
    }
}

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

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

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

সারাংশ

জোর করে বন্ধ করে প্যাকেজ এক ডিভাইস প্রশাসকের নয় বোতাম সক্রিয় করা হয় এবং পারেন আপনি ইতিমধ্যে এই অ্যাপটি ফোর্স-বন্ধ করে অথবা আপনি এটি জোর বন্ধ করেছেন তবে একটি সিস্টেম সেবা মনে এটা আবার চালাতে হবে।

যদি অ্যাপটি চলমান থাকে (এবং এটি কোনও ডিভাইস প্রশাসক নয়) তবে ফোর্স স্টপ বোতামটি অবশ্যই সক্ষম হয়ে যাবে, তবে বোতামটি সক্ষম হওয়া মানে অ্যাপ্লিকেশনটি চলছে doesn't


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

2

অ্যান্ড্রয়েড তার স্মৃতিতে 4 ধরণের অ্যাপ্লিকেশন বজায় রাখে। আমি সব কিন্তু মনে রাখবেন আত চলমান এবং ক্যাশে পটভূমি সেগুলিকে 2 ... (ক্যাশে পটভূমি হার্ডওয়্যার মেনু বাটন ক্লিক যখন অ্যাক্সেস করতে পারবেন চলমান ট্যাব এবং আপ poped বিকল্পটি নির্বাচন)

সুতরাং এটি চলমান প্রক্রিয়াগুলিতে নাও দেখা গেলেও এটি পুরোপুরি মৃত নয়।

বেশিরভাগ ক্ষেত্রে এটি ক্যাশেড ব্যাকগ্রাউন্ড প্রাইসে থাকবে।

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

সুতরাং ফোর্স ক্লোজ বোতামটি বেশিরভাগ চলমান এবং ক্যাশেড প্রক্রিয়াগুলিতে সক্রিয় থাকে এবং খুব অল্প কিছু অ্যাপ্লিকেশনগুলিতে থাকতে পারে যা অন্য দুটি ধরণের প্রক্রিয়াগুলিতে থাকে!

অন্যান্য অ্যাপস এর গ্রিড আউট!


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

-2

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

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

চলমান অ্যাপ্লিকেশনগুলির তালিকা করার কোনও উপায় নেই, পটভূমিতে চলমান অ্যাপগুলিরও এই বোতামটি রয়েছে।

আপনার ডিভাইসের মেমরিটি স্বয়ংক্রিয়ভাবে পরিচালনা করতে প্লে স্টোরটিতে ফ্রি কিলার অ্যাপস রয়েছে।


3
যদিও প্রাথমিক তথ্য সঠিক: "স্বয়ংক্রিয় খুনি" সম্পর্কে অংশটি ভালভাবে সরিয়ে ফেলুন। কিছু সময় থাকতে পারে যখন তাদের প্রয়োজন হয়েছিল (অ্যান্ড্রয়েড 2.x এর আগে), তবে তারা একেবারে বিপরীতে উত্পাদনশীল এবং বেশিরভাগ ক্ষেত্রে ব্যাটারি রানটাইমের নেতিবাচক প্রভাব ফেলে।
ইজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.