2013-01-17 22 views
5

यह तब हो जब मैं 4.2 मेरी Galaxy Nexus के लिए बंद करना शुरू कर दिया दुर्घटनाओं और मेरे Nexus 4. मेरे ऐप्लिकेशन क्रैश (नरम रीसेट) उपकरण द्वारा के साथ बनी रहती है , यहां तक ​​कि कोई उपयोगकर्ता इनपुट के साथ भी।मेरा ऐप randomally डिवाइस (गैलेक्सी नेक्सस और नेक्सस 4) AccessibilityManager बिना क्रिया घटना के साथ

यहाँ सही दुर्घटना से पहले Logcat है:

01-17 12:54:24.960: E/AccessibilityManager(10497): Error during sending EventType: TYPE_WINDOW_CONTENT_CHANGED; EventTime: 151405384; PackageName: com.ntasher.homeconII; MovementGranularity: 0; Action: 0 [ ClassName: android.widget.FrameLayout; Text: []; ContentDescription: null; ItemCount: -1; CurrentItemIndex: -1; IsEnabled: true; IsPassword: false; IsChecked: false; IsFullScreen: false; Scrollable: false; BeforeText: null; FromIndex: -1; ToIndex: -1; ScrollX: -1; ScrollY: -1; MaxScrollX: -1; MaxScrollY: -1; AddedCount: -1; RemovedCount: -1; ParcelableData: null ]; recordCount: 0 
01-17 12:54:24.960: E/AccessibilityManager(10497): android.os.DeadObjectException 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.BinderProxy.transact(Native Method) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.accessibility.IAccessibilityManager$Stub$Proxy.sendAccessibilityEvent(IAccessibilityManager.java:227) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:265) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:4700) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:4699) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEventUnchecked(View.java:4680) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEventInternal(View.java:4657) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEvent(View.java:4626) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at com.android.internal.policy.impl.PhoneWindow$DecorView.sendAccessibilityEvent(PhoneWindow.java:2067) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:5462) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.Handler.handleCallback(Handler.java:725) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.Handler.dispatchMessage(Handler.java:92) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.Looper.loop(Looper.java:137) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.app.ActivityThread.main(ActivityThread.java:5039) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at java.lang.reflect.Method.invokeNative(Native Method) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at java.lang.reflect.Method.invoke(Method.java:511) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
01-17 12:54:24.960: E/AccessibilityManager(10497): at dalvik.system.NativeStart.main(Native Method) 
01-17 12:54:25.931: E/InputEventReceiver(10497): channel '42466698 com.ntasher.homeconII/com.ntasher.homeconII.HomeConII (client)' ~ Publisher closed input channel or an error occurred. events=0x9 

कि डिवाइस नरम रीसेट के बाद (सीधे चमक "एक्स" के लिए)।

यहां क्या हो रहा है? क्या यह कुछ अनचाहे अपवाद है? मैं इसे कैसे पकड़ सकता हूँ? धन्यवाद।

+2

कोई भी मौका आप कोड ब्लॉक में लॉगकैट डाल सकते हैं? यह इसे और अधिक पठनीय बनाता है। इसके अलावा, कोड मदद करेगा! –

+0

इस सवाल http://stackoverflow.com/questions/1573557/how-to-fix-android-os-deadobjectexception-android-x – sabadow

उत्तर

2

आपने कोई कोड प्रदान नहीं किया है, लेकिन मुझे संदेह है कि यह समस्या है।

आप जब कुछ उद्देश्य यह है कि प्रणाली के लिए बाध्य कर रहा है बनाने में कोई Activity प्रसंग गुजर रहे हैं। इसके कारण, जब आप एप्लिकेशन बंद हो जाते हैं, और ऑब्जेक्ट रहता है, तो यह एक मृत संदर्भ बन जाता है। एक गतिविधि का संदर्भ जो अब जीवित और दृश्यमान नहीं है।

कुछ जगह में आप की तरह लाइनों करने जा रहे हैं:

SomeClass object = new SomeClass(this); //Or getActivity() or something. 

यहाँ, (getApplicationContext() को Context पैरामीटर में परिवर्तन जब तक कि कोड बनाने और एक संवाद दिखाती रहती है, ऐसी स्थिति में गतिविधि संदर्भ रहने दो)।

+0

देखने के बाद से यह लंबी और जटिल है मैं किसी भी कोड नहीं लगाया था। मैं गतिविधि (इस) को उस कक्षा में भेजता हूं जिसे मैंने लिखा है जो कि दूसरी फाइल में है। लेकिन अगर मैं इसे GetAplicationContext() से कॉल करने का प्रयास करता हूं तो यह संकलित नहीं होगा और यदि मैं getAplicationContext() को (गतिविधि) में डालता हूं तो इसे चलाने के दौरान क्रैश हो जाता है। – user761146

+0

किसी गतिविधि के बजाय एक संदर्भ प्राप्त करने के लिए प्राप्तकर्ता फ़ाइल बदलें। –

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