Home ANR (Application Not Responding)<span class="dashicons " data-icon="" style="display:inline;vertical-align:baseline;"></span>

ANR (Application Not Responding)

ANR-Application Not Responding” के लिए संक्षिप्त नाम। ANR एक गैर-प्रतिक्रियाशील Android app का संक्षिप्त रूप है। एक “ANR” ईवेंट तब भेजा जाता है जब app Android device पर चल रहा होता है और अनुत्तरदायी हो जाता है। Android device पर दो स्थितियों के कारण ANR error हो सकती हैं।

  • Active ऐप 5 सेकंड के भीतर input ईवेंट का जवाब नहीं देता है।
  • BroadcastReceiver class कुछ समय में समाप्त नहीं हुआ है।

जब किसी Android डिवाइस पर ANR error होती है, तो स्क्रीन पर एक dialog box दिखाई देगा। यह संदेश आपको सूचित करता है कि application प्रतिसाद नहीं दे रहा है और पूछता है कि क्या आप एप्लिकेशन को बंद करना चाहते हैं। दो विकल्प हैं: Wait या OK। यदि आप “Wait” चुनते हैं, तो यदि आप ऐप पर अधिक समय बिताना चाहते हैं तो आप प्रतीक्षा करना जारी रख सकते हैं। “OK” का चयन करने से ऐप बंद हो जाएगा और इसके परिणामस्वरूप न सहेजी गई गतिविधि का नुकसान हो सकता है।

ANR crashes से अलग है. crash program को अनपेक्षित रूप से समाप्त करने का कारण बनता है। ANR के कारण program बिना किसी प्रतिक्रिया के कुछ सेकंड के लिए “hang” हो जाता है, लेकिन recover हो सकता है।

ANR त्रुटियाँ कई कारणों से होती हैं। कुछ developers से संबंधित हैं। बी एक खराब लिखित function जो आवश्यकता से अधिक बार दोहराता है। अन्य डिवाइस से संबंधित हैं, इसलिए hardware ऐप की आवश्यकताओं को पूरा नहीं कर सकता है। उदाहरण के लिए, यदि आपका ऐप एक बड़ा document प्रस्तुत करता है, तो डेटा लोड होने और छवि को स्क्रीन पर प्रस्तुत होने में कुछ सेकंड लग सकते हैं। यह एक ANR संदेश उत्पन्न कर सकता है, लेकिन process कुछ seconds के बाद पूरी हो सकती है।

Developers

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

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

« Back to Terms Index

नई पोस्ट