চিত্র 1 - এই উত্তরের গবেষণার সময় অনেক গুল্মবিদ্ধ মারা গিয়েছিল
ওএস স্তরে অ্যান্ড্রয়েড অ্যাপ্লিকেশন জাভা ভিএম প্রক্রিয়া হত্যা করার প্রস্তাব দেওয়া হয় না। দুর্ভাগ্যক্রমে, ग्रहন ডিভাইস উইন্ডোটি "স্টপ" ঠিক একইভাবে করে, যেমন সিস্টেম.এক্সিট () এবং শেলটি "কিল" কমান্ড করে।
এটি অন্যাপটপ (), অনডেস্ট্রয় (), এবং চূড়ান্তকরণ () এর মতো সাধারণ অ্যাপ্লিকেশন জীবন-চক্র পদ্ধতিগুলিকে বিভক্ত করে।
ক্রেফুল প্রস্থান করার জন্য অনেক অ্যাপ্লিকেশনকে এই পদ্ধতিগুলির প্রয়োজন হয় (উদাহরণস্বরূপ যদি তারা সেন্সর, মিডিয়াপ্লেয়ার, ইকুয়ালাইজার, ভিজ্যুয়ালাইজার ইত্যাদির মতো সিস্টেম অবজেক্টগুলি ব্যবহার করে)।
এই জীবনচক্র পদ্ধতিগুলির মধ্যে যদি মুক্তি () কে স্পষ্টভাবে বলা না হয় তবে এই সিস্টেম অবজেক্টগুলি সিস্টেম রিসোর্সগুলিতে জম্বি ডেথ গ্রিপসের সাথে চারদিকে ঝুলে থাকে। ডুমুর দেখুন। উপরে 1। এটি কোনও অ্যাপ্লিকেশনটিকে পুনরায় আরম্ভ হতে বাধা দিতে পারে এবং এমনকি পুনরায় বুট করার দরকার পড়ে। এটাই কুরুচিপূর্ণ দিক।
একমাত্র সমাধান হ'ল অনস্পট () বা অনডাস্ট্রয়ে () অথবা কমপক্ষে চূড়ান্তকরণ () এ কল দিয়ে আপনি সর্বদা আপনার অ্যাপটি পরিষ্কারভাবে প্রস্থান করবেন তা নিশ্চিত করা। ডিবাগার এটি করে, যেমন শাটডাউন অন।
কমান্ড লাইন থেকে কৌতূহলী প্রস্থান করতে বাধ্য করতে আপনি আপনার অ্যাপ্লিকেশনটিকে SIG_HUP ইভেন্টগুলি ফাঁদে সেট করতে পারেন।
আপনি কেবলমাত্র ভিএম অ্যাপ্লিকেশনটিকে হত্যা করবেন এএনআর (ইতিমধ্যে একটি জম্বি) রাজ্যে state এএনআরগুলি অবশ্যই স্থির করতে হবে। কখনও কখনও এমন অ্যাপ্লিকেশন স্থাপন করবেন না যা এই অবস্থায় প্রবেশ করতে পারে। এটা অত্যন্ত অভদ্র।
এগুলি মোতায়েনের জন্য নিরীক্ষণের জন্য আপনি গুগল বিশ্লেষণ এবং প্লে স্টোর ব্যবহার করতে পারেন। আপনি রাগান্বিত ব্যবহারকারীরা আপনার জম্বি অ্যাপ্লিকেশনটির কারণে রিবুট করার পরে একক তারকা এএনআর পর্যালোচনা দিতে চান না। খুব খারাপ.
মনে রাখবেন যে অ্যান্ড্রয়েড লিনাক্স: এটি একটি বাস্তব ওএসের মতো আচরণ করুন এবং অ্যাপ্লিকেশনটির জীবনচক্রটিকে সম্মান করুন অন্যথায় আপনি অবশ্যই ভয়ঙ্কর জ্যাম্বি অ্যাপোক্যালাইপসের মুখোমুখি হবেন।
পিএস: আপনি যদি জম্বি উপমাটি পছন্দ না করেন তবে ফ্যান্টাসিয়া সম্পর্কে কীভাবে?
