2013-01-17 2 views
5

내 Galaxy Nexus에서 4.2로 전환하여 내 Nexus 4에서 지속될 때 시작되었습니다. 내 앱이 기기를 임의로 크래시 (소프트 재설정)합니다. 심지어는 사용자 입력이 없습니다. 내 앱이 AccessibilityManager 처리되지 않은 이벤트로 기기를 임의로 충돌 함

여기 오른쪽 충돌 전의 로그 캣 인 (직접 빛나는 "X"로) 그 장치 소프트 리셋 한 후

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

혹시 logcat을 코드 블록에 넣을 수 있습니까? 그것은 그것을 훨씬 더 가독성있게 만듭니다. 또한 코드가 도움이 될 것입니다! –

+0

이 질문을 참조하십시오 http://stackoverflow.com/questions/1573557/how-to-fix-android-os-deadobjectex-android-x – sabadow

답변

2

코드를 아직 제공하지 않았지만 여기에 문제가 있다고 의심됩니다.

시스템에 바인드 된 일부 오브젝트를 작성할 때 Activity 컨텍스트를 전달 중입니다. 이로 인해 응용 프로그램이 닫히고 개체가 유지되면 데드 레퍼런스가됩니다. 더 이상 살아 있고 보이지 않는 활동에 대한 참조. 어떤 장소에서

당신은 같은 라인 할거야 : 여기

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

을, 그 코드를 작성하고 대화 상자를 표시하지 않는 한, (getApplicationContext()Context 매개 변수를 변경하는 경우에 활동 컨텍스트하자).

+0

길이가 길고 복잡하기 때문에 코드를 작성하지 않았습니다. 저는 다른 파일에있는 필자가 작성한 수업에 Activity (this)를 전달합니다. 하지만 getApplicationContext()로 호출하려고하면 컴파일되지 않으며 getApplicationContext()를 (Activity)로 캐스팅하면 실행을 시작할 때 충돌이 발생합니다. – user761146

+0

수신 파일을 활동 대신 컨텍스트 수신으로 변경하십시오. –

관련 문제