যখন ব্যবহারকারী সমস্ত উন্মুক্ত ক্রিয়াকলাপ থেকে প্রস্থান করতে চান , তখন তাদের একটি বোতাম টিপতে হবে যা আপনার অ্যাপ্লিকেশন শুরু হওয়ার সাথে সাথে চালিত প্রথম ক্রিয়াকলাপটি লোড করে, অন্যান্য সমস্ত ক্রিয়াকলাপ সাফ করে, তারপরে শেষের অবশিষ্ট ক্রিয়াকলাপ শেষ করে। ব্যবহারকারী যখন প্রস্থান করতে বাটন টিপেন তখন নিম্নলিখিত কোডটি চালিত করুন। আমার ক্ষেত্রে, LoginActivity
আমার প্রোগ্রামটি চালানো প্রথম ক্রিয়াকলাপ।
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
উপরের কোডটি ব্যতীত সমস্ত কার্যক্রম সাফ করে LoginActivity
। তারপর ভিতরে নিচের কোডটি করা LoginActivity
'র onCreate(...)
যখন শোনার জন্য, LoginActivity
প্রস্থান করুন' সংকেত পাস হয় recreated করা হয় এবং ':
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
অ্যান্ড্রয়েডে এত সহজে কেন একটি প্রস্থান বোতাম তৈরি করা হচ্ছে?
অ্যান্ড্রয়েড আপনার অ্যাপ্লিকেশনটিতে আপনাকে "প্রস্থান" বাটনটি থেকে নিরুৎসাহিত করার জন্য কঠোর চেষ্টা করে, কারণ তারা চায় যে ব্যবহারকারীরা তাদের ব্যবহৃত প্রোগ্রামগুলি ব্যাকগ্রাউন্ডে চলছে কি না সে সম্পর্কে কখনই চিন্তা করা উচিত নয়।
অ্যান্ড্রয়েড ওএস বিকাশকারীরা চান আপনার প্রোগ্রামটি অপ্রত্যাশিত শাটডাউন এবং ফোনের পাওয়ার বন্ধ থেকে বাঁচতে সক্ষম হোক এবং ব্যবহারকারী যখন প্রোগ্রামটি পুনরায় চালু করে, তখন তারা যেখানে ছেড়েছিল সেখান থেকে ডানদিকে নিয়ে যায়। সুতরাং ব্যবহারকারীরা আপনার অ্যাপ্লিকেশনটি ব্যবহার করার সময় একটি ফোন কল পেতে পারে এবং মানচিত্র খুলতে পারে যার জন্য আপনার অ্যাপ্লিকেশনটিকে আরও সংস্থান থেকে মুক্ত করতে হবে।
যখন ব্যবহারকারী আপনার অ্যাপ্লিকেশনটি পুনরায় চালু করবেন, তখন কোনও বাধা ছাড়াই তারা ছেড়ে গেছে right এই প্রস্থান বোতামটি ক্রিয়াকলাপ ব্যবস্থাপকের কাছ থেকে শক্তি ছিনিয়ে নেওয়ার ফলে স্বয়ংক্রিয়ভাবে পরিচালিত অ্যান্ড্রয়েড প্রোগ্রামের জীবনচক্র নিয়ে সমস্যা সৃষ্টি করে।