Android P अब ऐप्स के जवाब न देने पर आपको बताने के बजाय उन्हें क्रैश कर देता है

एंड्रॉइड P अब आपको यह बताने के बजाय ऐप्स को क्रैश कर देगा कि वे प्रतिक्रिया नहीं दे रहे हैं (जिसे ऐप नॉट रिस्पॉन्डिंग या ANR डायलॉग के रूप में जाना जाता है)। यह खराब तरीके से बनाए गए ऐप्स के लिए डेवलपर्स तक पहुंचने के लिए इस्तेमाल की जाने वाली रणनीति है, और यह काम कर सकती है।

सबके बीच नये परिवर्धन Android P सहित नए नेविगेशन जेस्चर, स्लाइस एपीआई, और नई बायोमेट्रिक्स एपीआई, कुछ अन्य परिवर्तन भी हैं जो अधिक सूक्ष्म तरीके से भी प्रभावशाली हो सकते हैं। इनमें से एक है फोरग्राउंड ऐप्स के लिए ऐप नॉट रिस्पॉन्डिंग (एएनआर) डायलॉग बॉक्स को हटाना। ANR संवाद तब प्रकट होता है जब कोई चीज़ मुख्य UI थ्रेड को प्रतिक्रिया देने से रोक रही होती है। जब ऐसा Android Oreo या उससे नीचे के संस्करण में होता है, तो उपयोगकर्ता को यह बताने के लिए ANR संवाद दिखाया जाता है। अब, Android P में, एप्लिकेशन उपयोगकर्ता को किसी भी प्रकार की सूचना दिए बिना ही क्रैश हो जाएगा।

उपयोगकर्ता को यह बताए बिना कि वास्तव में क्या हुआ, एप्लिकेशन को क्रैश क्यों किया जाए? यह आवश्यक रूप से उपयोगकर्ताओं के लिए लाभकारी नहीं है, लेकिन यह डेवलपर्स को कुछ समस्याओं पर विशेष ध्यान देने और यह सुनिश्चित करने के लिए मजबूर करता है कि समस्या से बचा जाए। डेवलपर्स को अग्रभूमि थ्रेड में कुछ भी न चलाने के लिए प्रोत्साहित किया जाता है। नीचे लिंक किए गए स्रोत वीडियो में, Google इस समस्या से बचने के लिए संभावित समाधानों पर चर्चा करता है

AsyncTask एपीआई. पृष्ठभूमि सेवाओं पर एंड्रॉइड की हालिया सीमाओं का मतलब है कि किसी सेवा में परिवर्तन करना शायद यहां एक अच्छा विचार नहीं है। यदि आप इस समस्या से निपटने के बारे में अधिक जानने में रुचि रखते हैं तो हम आपको नीचे दी गई बातचीत सुनने की सलाह देते हैं:

Google का दृष्टिकोण समझ में आता है, लेकिन क्या यह बहुत ज़्यादा है? ऐसा प्रतीत हो सकता है कि एंड्रॉइड ऐप्स कम बार क्रैश हो रहे हैं, लेकिन यदि सूचनाएं उपयोगकर्ता को कम दिखाई देती हैं तब डेवलपर्स को अपने क्रैश टूल जैसे फायरबेस क्रैश रिपोर्टिंग पर नजर रखनी होगी न कि प्रत्यक्ष उपयोगकर्ता पर प्रतिक्रिया। यदि आप नवीनतम पी बीटा रिलीज़ पर डेवलपर हैं, तो आप डेवलपर विकल्पों में एक सेटिंग सक्षम करके इन क्रैश संवादों को वापस ला सकते हैं।

बैकग्राउंड में ऐप्स क्या कर रहे हैं इसकी दृश्यता के बारे में Android P में यह एकमात्र बदलाव नहीं है। Android Oreo ने जब लगातार अधिसूचना पेश की कुछ ऐप्स बैकग्राउंड में चल रहे थे यदि उस ऐप में पर्याप्त उच्च प्राथमिकता वाला नोटिफिकेशन नहीं था, लेकिन Android P अब उस नोटिफिकेशन से पूरी तरह छुटकारा पा लेता है। अंतर केवल इतना है कि ANR संवाद बॉक्स लगातार अधिसूचना डालने जितना कष्टप्रद नहीं था।


के माध्यम से: /r/AndroidDev