2013-01-17 21 views
5

ile kilitleniyor Bu benim Galaxy Nexus üzerinde 4.2'ye geçtiğimde ve Nexus 4 ile devam ettiğimde başlamış oldu. Uygulamam rasgele (aygıtım sıfırlama) çöküyor Kullanıcı girişi olmasa bile. Uygulamam rastgele cihaz (Galaxy Nexus ve Nexus 4) AccessibilityManager işlenmemiş olay

İşte kazadan hemen önce Logcat bağlıdır: (doğrudan parlayan "X" için) bu cihaz yumuşak sıfırlandıktan sonra

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 

.

Burada neler oluyor? bazı işlenmemiş istisna mı? Onu nasıl yakalayabilirim? Teşekkürler.

+2

Logcat'i kod bloğuna yerleştirme şansınız var mı? Çok daha okunabilir hale getirir. Ayrıca, kod yardımcı olacaktır! –

+0

bu soruya bakın http://stackoverflow.com/questions/1573557/how-to-fix-android-os-deadobjectexception-android-x – sabadow

cevap

2

Hiçbir kod vermediniz, ancak bunun burada sorun olduğuna dair bir şüphem var.

Sisteme bağlı bir nesne oluştururken bir Activity Bağlamı geçiriyorsunuz. Bu nedenle, uygulama kapatıldığında ve nesne kaldığında, ölü referans olur. Artık canlı ve görünür olmayan bir Etkinliğe bir başvuru. Bazı yerde

sizin gibi hatları var olacak: İşte

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

, bu kod oluşturma ve bir iletişim kutusu görüntülenmesini olmadıkça (getApplicationContext() için Context parametreyi değiştirmek, bu durumda Etkinlik bağlam olalım).

+0

Uzun ve karmaşık olduğundan herhangi bir kod koydum. Etkinlik (bu) başka bir dosyada yazdığım bir sınıfa geçiyorum. Ancak eğer getApplicationContext() ile çağırmaya çalışırsam, derleme yapmaz ve eğer getApplicationContext() öğesini (Activity) çalıştırırsam çalışmaya başladığında çöker. – user761146

+0

Alım dosyasını bir Etkinlik yerine bir Bağlam Al olarak değiştirin. –