2014-05-13 7 views
45

हाल ही में मेरे गैलेक्सी नोट 2 को संस्करण 4.4.2 में अपग्रेड किया गया था। मैं विकास के लिए इस फोन का उपयोग कर रहा हूं (एडीटी का उपयोग कर) और जीवन ठीक था लेकिन इस अपग्रेड को पोस्ट करें "रोकें जीसी" त्रुटि आ रही है और मैं हल करने में असमर्थ हूं। यह मेरे एडीटी उपकरण लॉगकैट में हर बार यूआई स्क्रीन परिवर्तन की स्थिति आता है। नीचे त्रुटि का डंप है।रोकें जीसी त्रुटि पोस्ट एंड्रॉइड 4.4.2 नवीनीकरण

सहायता के लिए अग्रिम धन्यवाद।

05-13 22:39:22.538: W/dalvikvm(8350): No implementation found for native Ldalvik/system/VMRuntime;.pauseGc:(Ljava/lang/String;)I 
05-13 22:39:22.543: E/MyThread(8350): Pause GC 
05-13 22:39:22.543: E/MyThread(8350): java.lang.reflect.InvocationTargetException 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invokeNative(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invoke(Method.java:515) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.pauseGC(MyThread.java:5525) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.performLaunchActivity(MyThread.java:2324) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.handleLaunchActivity(MyThread.java:2471) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.access$900(MyThread.java:175) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread$H.handleMessage(MyThread.java:1308) 
05-13 22:39:22.543: E/MyThread(8350): at android.os.Handler.dispatchMessage(Handler.java:102) 
05-13 22:39:22.543: E/MyThread(8350): at android.os.Looper.loop(Looper.java:146) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.main(MyThread.java:5602) 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invokeNative(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invoke(Method.java:515) 
05-13 22:39:22.543: E/MyThread(8350): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
05-13 22:39:22.543: E/MyThread(8350): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
05-13 22:39:22.543: E/MyThread(8350): at dalvik.system.NativeStart.main(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: dalvik.system.VMRuntime.pauseGc:(Ljava/lang/String;)I 
05-13 22:39:22.543: E/MyThread(8350): at dalvik.system.VMRuntime.pauseGc(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): ... 15 more 

अद्यतन: मैं code.android.com पर इस मुद्दे (http://code.google.com/p/android/issues/detail?id=71073) शुरू की है। उनके अनुसार सैमसंग बग है इसलिए मैंने इस मुद्दे को अब सैमसंग मंच पर उठाया है।

+4

हां मुझे हाल ही में मेरे नोट 2 पर 4.4.2 अपडेट भी मिला है। उस दिन से आगे यह त्रुटि हो रही है। – bynu022

+0

मैंने एडीटी उपकरण में एक खाली गतिविधि (डिफ़ॉल्ट के रूप में) बनाने के लिए एक अभ्यास किया और फिर मेरे मोबाइल पर चला गया और फिर एक ही त्रुटि प्राप्त कर रहा था। यह मेरे कोडिंग कोडिंग में किसी भी त्रुटि का नियम है। इसके अलावा मैंने अपने एडीटी उपकरण को सभी नवीनतम अपडेट के साथ अपडेट किया लेकिन स्थिति एएस आईएस है। – ajay

+0

गैलेक्सी नोट 8 (जीटी-एन5110, 4.4.2) पर इसी त्रुटि का मुकाबला करना - नोट 10 2014 संस्करण पर एक ही सटीक ऐप ठीक काम करता है (एसएम-पी 600, 4.4.2)। वही ऐप एसर ए 1-840 एफएचडी (4.4.2), नेक्सस 7 (4.4.4) पर भी ठीक काम करता है। – Kyle

उत्तर

1

मुझे आपके जैसी ही समस्या थी। मैं एसीआरए का उपयोग कर रहा था और यह दुर्घटनाग्रस्त हो रहा था और केवल इसे लॉगकैट में दिखा रहा था।

त्रुटि वास्तव में इसे सर्वर पर वापस कर दी गई और मैं ठीक से डीबग करने में सक्षम था। डिबगिंग के दौरान संभवतः ACRA को अक्षम करें और आपको उचित त्रुटि दिखाई देगी।

+1

मैं कैसे जांच सकता हूं कि मेरे उपकरण में ACRA सक्षम है या इसे अक्षम करें। – ajay

+1

आपको पता चलेगा कि यह सक्षम था या नहीं। आपको पुस्तकालय को अपनी परियोजना में शामिल करना होगा और ACRA इंस्टॉल करने के लिए कुछ कॉन्फ़िगर करना होगा। आप इसे अपने ऐप के मुख्य प्रवेश बिंदु पर देखेंगे। आप इस तरह कुछ देखेंगे: @ReportsCrashes (formKey = "", formUri = "http://www.yourselectedbackend.com/reportpath") सार्वजनिक वर्ग MyAplication आवेदन बढ़ाता है ... – Behr

+2

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

4

मेरी समस्या 2 (जीटी-एन 7100), एंड्रॉइड 4.4.2 पर कुछ समय के लिए इस मुद्दे को देखने के बाद मैं अपनी उपरोक्त टिप्पणी को उचित उत्तर देना चाहता था।

Sorted by allocation size

मैं आवंटन ट्रैक करने के लिए जब एंड्रॉयड कैमरा प्रयोग किया जाता है WebRTC इस्तेमाल किया, और यह स्पष्ट रूप से देखा जा सकता है कि हर बार जब कैमरा शुरू हो जाती है और:

Allocation tracked on Samsung Galaxy Note 2

आवंटन आकार द्वारा क्रमित वीडियो को एक नई गतिविधि में GLSurfaceView पर प्रस्तुत किया जाता है, 2 एमबी से अधिक कचरे को छोड़ दिया जाता है, जिसे कभी भी जीसी द्वारा कभी नहीं एकत्र किया जाता है।

तुलना करने के लिए, यहाँ एक ही आवंटन एक ASUS ज्ञापन पैड 2 पर नज़र रखी, एंड्रॉयड 4.2.2 है:

Allocation tracked on Asus Memo Pad 2

आवंटन आकार द्वारा क्रमित:

Sorted by allocation size

अन्य में शब्द, नोट 2 पर आप स्मृति पूर्ण होने से पहले 20-30 बार वीडियो लाइव व्यू शुरू कर सकते हैं और डिवाइस क्रैश हो जाता है।

दूसरे शब्दों में: सैमसंग ने पिछले साल एक अपडेट के साथ इस मुद्दे को पेश किया और अभी तक इसे ठीक नहीं किया है, न ही वे किसी भी तरह से प्रतिक्रिया करते हैं। क्या सैमसंग हमें एक नया डिवाइस खरीदना चाहता है? ऐसा लगता है।

यह परेशानी पैदा करता है: -

और यहाँ 2014-12-11 के रूप में अपने मूल टिप्पणी है। यह डिवाइस को आवश्यक और क्रैश की तुलना में अधिक मेमोरी लेने का कारण बनता है। हम कई छवियों और वीडियो के साथ एक ऐप विकसित कर रहे हैं, और गायब जीसी के कारण एंड्रॉइड को 64 एमबी सीमा (नोट 2) और क्रैश तक पहुंचाना संभव है, जबकि अन्य डिवाइस मेमोरी खपत बहुत कम है और स्मृति हमेशा होती है उपयोग के बाद जारी किया गया। उदाहरण के लिए, एक ही संकल्प के साथ एक ASUS मेमो पैड लगभग 12 एमबी का उपभोग करता है, सैमसंग नोट 2 में 24 एमबी क्या होता है।सैमसंग डिवाइस बहुत तेज़ है, हालांकि, शायद जीसी छोड़े जाने के कारण।

+0

ओह, और मैं यह इंगित करना भूल गया कि उपयोगकर्ता इसके डिवाइस को भी महसूस नहीं करेंगे जो असफल रहा। वे जो भी ऐप बनाते हैं, उस पर इंगित करेंगे, क्योंकि "दुर्भाग्य से, ..." (आपको मिल गया!) –

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