क्योंकि एंड्रॉइड एसडीके 23 उपयोगकर्ताओं को कुछ कार्यक्षमताओं तक पहुंचने से इनकार करने की संभावना देता है, मैं अनुमतियों का अनुरोध करने के लिए अपने ऐप्स में से एक को अपडेट करना चाहता हूं जैसा कि यहां वर्णित है: https://developer.android.com/preview/features/runtime-permissions.html।अभिविन्यास परिवर्तन के बाद डुप्लिकेट अनुमति अनुरोध
गतिविधियों में से एक में मैं SupportMapFragment एम्बेड करता हूं। इसे काम करने के लिए आपको WRITE_EXTERNAL_STORAGE
अनुमति की आवश्यकता है, इसलिए जब मैं गतिविधि शुरू करता हूं तो मैं अनुरोध करता हूं जिसके परिणामस्वरूप अनुमति अनुरोध संवाद का निर्माण होता है।
अब समस्या यह है कि जब संवाद अभी भी खुला रहता है और मैं डिवाइस को घुमाता हूं तो गतिविधि को पुनरारंभ किया जाएगा और पुराना एक अनुरोध होने पर एक नया अनुमति अनुरोध संवाद खोल देगा। परिणाम एक दूसरे के शीर्ष पर उन दो संवादों में से एक है और इसमें से केवल एक उपयोगी है।
क्या पहले शुरू किया गया संवाद से छुटकारा पाने का कोई तरीका है?
चूंकि आपने संवाद नहीं बनाया है, इसलिए मुझे इससे छुटकारा पाने के लिए किसी भी तरह से अवगत नहीं है। अपने सहेजे गए इंस्टेंस स्टेट 'बंडल' में' बूलियन 'रखें जो इंगित करता है कि अनुमति अनुरोध बकाया है, और अनुमति का दोबारा अनुरोध नहीं करते हैं। या, उपयोगकर्ता इनपुट के कुछ रूप तक अनुमति के अनुरोध का अनुरोध करने के लिए प्रतीक्षा करें (उदाहरण के लिए, 'समर्थन मैपफ्रैगमेंट' लॉन्च करने वाले एक्शन बार आइटम पर टैप करना, जिस स्थिति में आपको सुरक्षित होना चाहिए, क्योंकि उपयोगकर्ता उस आइटम पर फिर से टैप नहीं कर सकता है दिख रहा है। – CommonsWare
यूप, यह करता है। ऐसा नहीं लगता था कि यह एक विकल्प होगा क्योंकि "पुराना" संवाद केवल "पुरानी" गतिविधि से जुड़ा होगा, लेकिन मैंने अभी कोशिश की और परिणाम "नई" गतिविधि से प्राप्त हुआ। – Thorben