বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

বহিস্থ একটিভিটিগুলোর মধ্যে নেভিগেট করা

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

যখন অন্য অ্যাপলিকেশনের একটিভিটি শুরু করা ইউজারকে বলতে, একটি ইমেইল কম্পোজ করতে বা একটি ফটো এটাচমেন্ট করতে দেয়, আপনি সাধারনভাবে চান না যে ইউজার এই একটিভিটিতে ফিরে আসুক যদি তারা লঞ্চার (ডিভাইস হোম স্ক্রিন) থেকে আপনার অ্যাপলিকেশন পূণরায় শুরু করে। এটা বিভ্রান্তিকর হতে পারে যদি আপনার অ্যাপলিকেশন আইকন টাচ করা ইউজারকে একটি “কম্পোজ ইমেইল” স্ক্রিনে নিয়ে আসে।

এটা ঘটার হাত থেকে রক্ষা পেতে, শুধূমাত্র ইন্টেন্টে FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET ফ্ল্যাগ যোগ করুন যা এক্সটার্নাল (বহিস্থ) একটিভিটি শুরু করতে ব্যবহৃত হয়, যেটা এরকম:

Intent externalActivityIntent = new Intent(Intent.ACTION_PICK);
externalActivityIntent.setType("image/*");
externalActivityIntent.addFlags(
        Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(externalActivityIntent);