2013-01-17 9 views
5

Dies begann zu passieren, wenn ich auf meinem Galaxy Nexus auf 4.2 und beharrt mit meinem Nexus 4. Meine App stürzt ab (Soft-Reset) das Gerät nach dem Zufallsprinzip , auch ohne Benutzereingaben. HierMeine App stürzt zufällig das Gerät (Galaxy Nexus und Nexus 4) mit AccessibilityManager unbehandelt Ereignis

ist die Logcat direkt vor dem Absturz:

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 

Danach wird das Gerät Soft-Reset (direkt zum glühenden "X").

Was passiert hier? ist es eine unbehandelte Ausnahme? Wie kann ich es fangen? Danke.

+2

Sie könnten das Logcat in einen Codeblock stecken? Es macht es viel lesbarer. Außerdem würde Code helfen! –

+0

siehe diese Frage http://stackoverflow.com/questions/1573557/how-to-fix-android-os-deadobjectexception-android-x – sabadow

Antwort

2

Sie haben keinen Code angegeben, aber ich habe den Verdacht, dass dies das Problem ist.

Sie übergeben einen Activity Kontext, wenn Sie ein Objekt erstellen, das an das System gebunden ist. Wenn Ihre Anwendung geschlossen ist und das Objekt bleibt, wird dies zu einer toten Referenz. Ein Verweis auf eine Aktivität, die nicht mehr lebendig und sichtbar ist.

In einem Ort wirst du Linien haben wie:

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

Hier ändern Sie den Context Parameter getApplicationContext() (es sei denn, dass Code ist das Erstellen und einen Dialog anzeigt, in welchem ​​Fall der Aktivität Kontext sein lassen).

+0

Ich habe keinen Code, da es lang und komplex ist. Ich gebe Aktivität (this) an eine Klasse weiter, die ich geschrieben habe und die sich in einer anderen Datei befindet. Aber wenn ich versuche, es mit getApplicationContext() aufzurufen, wird es nicht kompiliert und wenn ich getApplicationContext() in (Activity) umwandle, stürzt es ab, wenn es gestartet wird. – user761146

+0

Ändern Sie die Empfangsdatei so, dass statt einer Aktivität ein Kontext empfangen wird. –

Verwandte Themen