ANR

ANR Definition in Hindi

“आवेदन प्रतिसाद नहीं दे रहा” के लिए जाना जाता है। ANR एक संक्षिप्त नाम है जो एक अनुत्तरदायी Android app का वर्णन करता है। जब कोई ऐप Android Device पर चल रहा होता है और प्रतिक्रिया देना बंद कर देता है, तो एक “ANR” ईवेंट ट्रिगर हो जाता है। Android Device पर दो स्थितियों के कारण ANR त्रुटि हो सकती है:

एक सक्रिय ऐप 5 सेकंड के भीतर किसी input event का जवाब नहीं देता है।
Broadcast Receiver वर्ग लंबे समय के बाद निष्पादन समाप्त नहीं करता है।

यदि आपके Android Device पर ANR त्रुटि होती है, तो Screen पर एक dialog box दिखाई देगा। संदेश आपको सूचित करेगा कि Application प्रतिक्रिया नहीं दे रहा है और पूछेगा कि क्या आप ऐप को बंद करना चाहते हैं। आपके पास दो विकल्प हैं: रुको या ठीक। यदि आप ऐप को अधिक समय देना चाहते हैं तो “प्रतीक्षा करें” चुनने से आप प्रतीक्षा करते रहेंगे। “ओके” चुनने से ऐप बंद हो जाएगा और आप Save न की गई गतिविधि खो सकते हैं।

ANR, क्रैश से अलग होते हैं. एक क्रैश के कारण Program अनपेक्षित रूप से बंद हो जाता है। ANR किसी Program को कुछ सेकंड के लिए अनुत्तरदायी स्थिति में “हैंग” करने का कारण बनता है, लेकिन यह पुनर्प्राप्त हो सकता है।

ANR error कई अलग-अलग कारणों से होती हैं। कुछ developer से संबंधित हैं, जैसे खराब लिखित Function जो आवश्यकता से अधिक बार loops करता है। अन्य Device से संबंधित हैं, जिसका अर्थ है कि Hardware ऐप की मांगों को पूरा नहीं कर सकता है। उदाहरण के लिए, यदि कोई app एक बड़े दस्तावेज़ को प्रस्तुत कर रहा है, तो डेटा लोड करने और Screen पर छवि प्रस्तुत करने में कई सेकंड लग सकते हैं। यह एक ANR संदेश उत्पन्न कर सकता है, हालांकि प्रक्रिया कुछ सेकंड बाद पूरी हो सकती है।
डेवलपर्स

चूंकि ANRs खराब उपयोगकर्ता अनुभव बनाते हैं, इसलिए developers का लक्ष्य उनसे बचना या कम से कम घटनाओं की संख्या को यथासंभव कम करना है। Android operating system developers को अपने ऐप्स debug करने में मदद करने के लिए ANR और संबंधित गतिविधियों को रिकॉर्ड करता है। यदि कोई ऐप Google Play के माध्यम से वितरित किया जाता है, तो ANR डेटा स्वचालित रूप से Google को भेज दिया जाता है। डेवलपर, डेवलपर कंसोल के Android महत्वपूर्ण अनुभाग में ANR डेटा की समीक्षा कर सकते हैं।

नोट: ANR डेटा के साथ कोई व्यक्तिगत Data प्रसारित नहीं किया जाता है। केवल ऐप संस्करण, Android संस्करण, डिवाइस प्रकार और गतिविधि डेटा (जैसे वर्तमान प्रक्रिया) Recorded किए जाते हैं।

Leave a comment