2016-04-18 10 views
19

इम एंड्रॉयड विकास मेरे ऐप लगातार मार डाला हो जाता है जब गतिविधि से 11 बार स्विचिंग और की तुलना में यह केवल कहते हैंक्या एंड्रॉयड logcat में घातक संकेत 6

घातक संकेत 6 (SIGABRT), कोड -6 में करने के लिए नए टिड 9485 (थ्रेड -141585)

मेरे लॉगकैट में।

इसका क्या अर्थ है?

+2

यह अगर वहाँ एक सीपीयू गहन हो रहा ऑपरेशन है हो जाएगा देख यूआई थ्रेड में। आप अगर उस – Sreeraj

+0

मैं पूरी तरह यकीन नहीं है ऐसा कुछ है की जाँच करने के अभ्यास कोड साझा कर सकते हैं, लेकिन मैं यह है कि त्रुटि देता है आप अपने Android डिवाइस सोचता यूआई लटका (के बारे में करने के लिए है) लगता है। तो आप यूआई-थ्रेड पर थोड़ा अधिक संभावना करते हैं, जैसा कि सही ढंग से _ @ Sreeraj_ द्वारा इंगित किया गया है। साथ ही, क्या यह केवल डीबगिंग के दौरान होता है? यदि ऐसा है, तो कोशिश करें [एएनआर (ऐप नहीं प्रतिसाद दे रहा है) संवाद चालू करें (http://stackoverflow.com/a/24476963/1682559) तो यह डीबगर शुरू करने के लिए थोड़ा इंतजार करेगा। मुख्य समस्या यूआई थ्रेड पर स्मृति है, हालांकि इसका कारण यह है कि आपके कुछ कोड-स्निपेट जैसे कुछ और जानकारी के बिना अनुमान लगाया जा रहा है। –

+0

इम एक BluetoothLeService (सेवा) वर्ग है जो मैं बाँध और हर गतिविधि पर निकल जब मैं की तरह के लिए 11 बार स्विच यह सिग्नल 6 त्रुटि के साथ मेरी अनुप्रयोग क्रैश का उपयोग कर भी पहले से ही उस पर ANR कर दिया बस अपना एप्लिकेशन –

उत्तर

12

अधिक जानकारी के बिना (कुछ कोड को देखने की तरह):

भी देखें।

1) यूआई धागा ब्लॉक मत करो, यह एक SIGABRT ओएस के रूप में कारण एक गैर उत्तरदायी एप्लिकेशन समाप्त हो जाएगा कर सकते हैं।

बाँध और हर गतिविधि पर निकल जब मैं स्विच की तरह के लिए 11 बार यह मेरे ऐप

2 दुर्घटनाओं) सुनिश्चित करें कि अपनी अपनी Activity आप अपने आप को करने के बाद सफाई कर रहे हैं के भीतर OnDestroy। अर्थात निकालने से सभी अपने Listeners/Events और फिर Base.OnDestory बुला।

3) एक बाहरी (यानी BluetoothLeService) सेवा श्रोताओं है कि अब अशक्त/शून्य रुक जाता है और इस तरह एक SIGABRT कारण होगा के साथ अपने एप्लिकेशन में वापस बुला, # 2

+0

इम समाशोधन सब कुछ और सफाई सब कुछ दुर्घटना लेकिन यह अभी भी बेतरतीब ढंग से, सब कुछ के रूप में की उम्मीद ble डिवाइस भी मुझे का अनुरोध मान अपने बहुत ही अजीब दिखाने के 3 सप्ताह के लिए की तलाश में करने के लिए इस मुद्दे को चीजों के आवंटित करने की कोशिश की –

+0

मैं कल्पना कर सकते हैं कि यह एक बुरा संदर्भ है मेरे एप्लिकेशन के साथ संचार काम दुर्घटनाओं एक वस्तु है कि मोनो और/या डेविक/एआरटी पर जीसी होने के नाते, एक पीयर ऑब्जेक्ट जो शून्य है, कुछ ऐसा है जो ऐप को लटक रहा है, स्मृति समस्या से बाहर है, ** लेकिन कुछ कोड देखे बिना मैं अनुमान लगा रहा हूं ** ... एक तरफ नोट: क्या आपने 'जीसी का उपयोग करने की कोशिश की है।अपने ऑनड्रॉयय के अंत में() 'एकत्र करें और अपनी गतिविधि की ऑनलो मेमरी ईवेंट सेट अप करें, और हर जगह लॉगिंग जोड़ें ;-) – SushiHangover

+0

ऑनलोमोमरी को –

8

विकिपीडिया के अनुसार:

SIGABRT संकेत एक प्रक्रिया के लिए भेज दिया जाता है, निरस्त करने के लिए यह बताने के लिए अर्थात समाप्त करने के लिए। संकेत आम तौर पर ही प्रक्रिया से शुरू होती है जब यह सी स्टैंडर्ड पुस्तकालय का कार्य बीच में बंद करें कहता है, लेकिन यह किसी भी अन्य संकेत

की तरह बाहर से प्रक्रिया के लिए भेजा जा सकता है यह आमतौर पर अपने कोड में त्रुटि किसी तरह का संकेत करता है या पुस्तकालयों में से एक जिसे आप बुलाते हैं। When does a process get SIGABRT (signal 6)?

संबंधित मुद्दे