2013-01-17 13 views
5

Ciò ha iniziato a verificarsi quando sono passato a 4.2 sul mio Galaxy Nexus e persiste con il mio Nexus 4. La mia app si arresta in modo anomalo , anche senza l'input dell'utente.La mia app arresta in modo casuale il dispositivo (Galaxy Nexus e Nexus 4) con l'evento AccessibilityManager non gestito

Ecco la Logcat destra prima dello schianto:

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 

Dopo che il dispositivo soft reset (direttamente al incandescente "X").

Cosa sta succedendo qui? è un'eccezione non gestita? come posso prenderlo? Grazie.

+2

Qualche possibilità di inserire il logcat in un blocco di codice? Lo rende molto più leggibile. Inoltre, il codice sarebbe d'aiuto! –

+0

vedere questa domanda http://stackoverflow.com/questions/1573557/how-to-fix-android-os-deadobjectexception-android-x – sabadow

risposta

2

Non hai fornito alcun codice, ma ho il sospetto che questo sia il problema qui.

Si sta passando un contesto Activity durante la creazione di alcuni oggetti associati al sistema. A causa di ciò, quando l'applicazione è chiusa, e l'oggetto rimane, diventa un riferimento morto. Un riferimento a un'attività che non è più viva e visibile.

In qualche luogo che si sta andando ad avere linee come:

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

Qui, modificare il parametro Context-getApplicationContext() (a meno che il codice è la creazione e la visualizzazione di una finestra di dialogo, nel qual caso lasciare che il contesto di attività sia).

+0

Non ho inserito alcun codice poiché è lungo e complesso. Trasmetto Attività (questo) a una classe che ho scritto che si trova in un altro file. Ma se provo a chiamarlo con getApplicationContext() non verrà compilato e se lancio cast getApplicationContext() su (Activity) si blocca quando inizia a correre. – user761146

+0

Modificare il file di ricezione per ricevere un contesto anziché un'attività. –

Problemi correlati