एएनआर के लिए खड़ा है का जवाब नहीं दे रहा है।
यह कई कारणों से हो सकता है जैसे यूआई थ्रेड पर कुछ I/O ऑपरेशन पर कोई एप्लिकेशन ब्लॉक करता है ताकि सिस्टम आने वाले उपयोगकर्ता इनपुट ईवेंट को संसाधित नहीं कर सके। या शायद ऐप एक विस्तृत इन-मेमोरी स्ट्रक्चर बनाने या यूआई थ्रेड में अगले कदम की गणना करने में बहुत अधिक समय बिताता है।
मुख्य धागे को अवरुद्ध करने के परिणामस्वरूप क्रैश नहीं होगा, लेकिन उपयोगकर्ताओं को ऐप को 5 सेकंड के बाद मारने के लिए प्रदर्शित किया जाएगा।
लेकिन क्रैश, मुख्य कारण मानव त्रुटियां हैं। अधिकांश समय एक ऐप्लिकेशन क्रैश एक कोडिंग/डिजाइन मानव
मानव त्रुटियाँ
परीक्षण
नल पॉइंटर एक्सेप्शन की कमी
OutOfMemory
उदाहरण के द्वारा बनाई गई त्रुटि के कारण है :
यह आम है जब यह आम है एक प्रोग्रामर किसी ऑब्जेक्ट या वेरिएबल का संदर्भ देता है जो अस्तित्व में नहीं है, मूल रूप से एक नल-पॉइंटर त्रुटि बना रहा है।
यदि आपके पास कोई खराब कनेक्शन है, तो यह आपके ऐप्स को क्रैश भी कर सकता है। ऐप में मेमोरी प्रबंधन की समस्या भी हो सकती है।
कृपया एंड्रॉइड विशिष्ट अपवाद के प्रकार के लिए मेरा उत्तर देखें जो क्रैश का कारण बन सकता है।
Android Specific Exception
यदि आप जेएनआई के माध्यम से सी ++ कोड चलाते हैं और वहां एक त्रुटि दबाते हैं, तो ऐप प्रक्रिया उपयोगकर्ता के लिए कोई संवाद नहीं होगी। कम से कम यह इस्तेमाल किया जाता था। – juunas