Android, как поймать мистическое системное исключение - PullRequest
2 голосов
/ 04 декабря 2011

Есть исключения, которые я получил в Android при перетаскивании.Google не знает об этом исключении.

Вопрос: Есть идеи, что переопределить, чтобы перехватить это исключение?Кажется, что-то происходит внутри системы, потому что все перечисленные классы являются собственными классами фреймворков.

Window Session Crash
java.lang.IllegalStateException: reportDropResult() by non-recipient
    at com.android.server.wm.Session.reportDropResult(Session.java:307)
    at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:369)
    at com.android.server.wm.Session.onTransact(Session.java:111)
    at android.os.Binder.execTransact(Binder.java:320)
    at dalvik.system.NativeStart.run(Native Method)
FATAL EXCEPTION: main
java.lang.IllegalStateException: reportDropResult() by non-recipient
    at android.os.Parcel.readException(Parcel.java:1329)
    at android.os.Parcel.readException(Parcel.java:1275)
    at android.view.IWindowSession$Stub$Proxy.reportDropResult(IWindowSession.java:900)
    at android.view.ViewRoot.handleDragEvent(ViewRoot.java:3015)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:2164)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:132)
    at android.app.ActivityThread.main(ActivityThread.java:4025)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:491)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
    at dalvik.system.NativeStart.main(Native Method)

1 Ответ

3 голосов
/ 04 декабря 2011

Есть исключения, которые я получил в Android при перетаскивании.Google не знает об этом исключении.

Так как я не могу найти reportDropResult() в источнике Android 2.3, я предполагаю, что это из новой платформы перетаскивания, представленной в Honeycomb.

Есть идеи, что переопределить, чтобы перехватить это исключение?

Вы не можете ничего переопределить, чтобы перехватить это исключение.Чтобы перехватить необработанные исключения, используйте Thread и setDefaultUncaughtExceptionHandler().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...