আমার অ্যাপ্লিকেশনটির সমস্ত ক্রিয়াকলাপ দেখার জন্য কোনও ব্যবহারকারীকে লগ-ইন থাকা দরকার। ব্যবহারকারীরা প্রায় কোনও কার্যকলাপ থেকে লগ আউট করতে পারেন। এটি আবেদনের প্রয়োজনীয়তা। ব্যবহারকারী যদি লগ-আউট করেন তবে আমি লগইনে ব্যবহারকারীকে প্রেরণ করতে চাই Activity
। এই মুহুর্তে আমি চাই এই ক্রিয়াকলাপটি ইতিহাসের স্তরের নীচে থাকে যাতে "পিছনে" বোতাম টিপলে ব্যবহারকারী অ্যান্ড্রয়েডের হোম স্ক্রিনে ফিরে আসে।
আমি এই প্রশ্নটি কয়েকটি পৃথক স্থানে জিজ্ঞাসা করেছি, সমস্ত একইরকম উত্তর দিয়ে উত্তর দিয়েছে (যা আমি এখানে রূপরেখা দিয়েছি), তবে প্রতিক্রিয়া সংগ্রহ করার জন্য আমি এটি এখানে ভঙ্গ করতে চাই।
আমি লগইন ক্রিয়াকলাপটি তার Intent
পতাকাগুলি সেট করে খোলার চেষ্টা করেছি FLAG_ACTIVITY_CLEAR_TOP
যা ডকুমেন্টেশনে বর্ণিত হয়েছে বলে মনে হয়, তবে ইতিহাসের স্ট্যাকের নীচে লগইন ক্রিয়াকলাপটি রাখার এবং ব্যবহারকারীর পিছনে চলাচল করতে বাধা দেওয়ার আমার লক্ষ্য অর্জন করে না পূর্বে দেখা লগ ইন করা ক্রিয়াকলাপগুলিতে। আমি android:launchMode="singleTop"
ম্যানিফেস্টে লগইন ক্রিয়াকলাপের জন্য ব্যবহার করার চেষ্টাও করেছি , তবে এটি আমার লক্ষ্যটিও অর্জন করে না (এবং যাইহোক কোনও প্রভাব নেই বলে মনে হয়)।
আমি বিশ্বাস করি আমাকে হয় ইতিহাসের স্ট্যাকটি সাফ করা বা পূর্বে খোলা সমস্ত ক্রিয়াকলাপ শেষ করতে হবে।
একটি বিকল্প হ'ল প্রতিটি ক্রিয়াকলাপের onCreate
চেক লগ-ইন স্থিতি থাকা এবং finish()
লগ-ইন না করা। আমি এই বিকল্পটি পছন্দ করি না, কারণ ব্যাক বোতামটি এখনও ব্যবহারের জন্য উপলব্ধ থাকবে, ক্রিয়াকলাপগুলি নিজেরাই বন্ধ হয়ে যাওয়ায় ফিরে নেভিগেট করুন।
পরবর্তী বিকল্পটি হ'ল LinkedList
সমস্ত উন্মুক্ত ক্রিয়াকলাপগুলির একটি রেফারেন্স বজায় রাখা যা সর্বত্র থেকে স্থিতিশীলভাবে অ্যাক্সেসযোগ্য (সম্ভবত দুর্বল রেফারেন্স ব্যবহার করে)। লগআউটে আমি এই তালিকাটি অ্যাক্সেস করব এবং অনুরোধ করে সমস্ত পূর্ববর্তী খোলার ক্রিয়াকলাপগুলিতে পুনরাবৃত্তি করবfinish()
প্রত্যেকে পুনরায় । আমি সম্ভবত শীঘ্রই এই পদ্ধতিটি বাস্তবায়ন শুরু করব।
Intent
তবে এটি সম্পাদন করার জন্য আমি কিছু পতাকা কৌশল ব্যবহার করব । আমি উপরে বর্ণিত দুটি পদ্ধতির যে কোনওটি ব্যবহার না করেই আমার আবেদনের প্রয়োজনীয়তা পূরণ করতে পেরে আমি খুশি হব।
Intent
ম্যানিফেস্ট সেটিংস ব্যবহার করে বা ম্যানিফেস্ট সেটিংস ব্যবহার করে এটি সম্পাদন করার কোনও উপায় আছে , বা আমার দ্বিতীয় বিকল্পটি, কোনও LinkedList
খোলা ক্রিয়াকলাপ বজায় রাখা সর্বোত্তম বিকল্প? বা অন্য কোনও বিকল্প আছে যা আমি সম্পূর্ণরূপে উপেক্ষা করছি?