碰撞发生在应用程序 [英] Crash occur in the app

查看:157
本文介绍了碰撞发生在应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现下面的错误在logcat中时,我的应用程序崩溃。但我不明白的错误实际上的意思。如果有谁知道请解释为什么这个崩溃occcur。 Moreever的坠机事件发生一段时间而已。

  java.lang.IllegalArgumentException异常:接收未注册:android.widget.ViewFlipper$1@4052cd98
在android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:634)
在android.app.ContextImpl.unregisterReceiver(ContextImpl.java:875)
在android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331)
在android.widget.ViewFlipper.onDetachedFromWindow(ViewFlipper.java:104)
在android.view.View.dispatchDetachedFromWindow(View.java:6235)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1250)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
在android.view.ViewRoot.dispatchDetachedFromWindow(ViewRoot.java:1838)
在android.view.ViewRoot.doDie(ViewRoot.java:2916)
在android.view.ViewRoot.die(ViewRoot.java:2886)
在android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:254)
在android.view.Window $ LocalWindowManager.removeViewImmediate(Window.java:445)
在android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3182)
在android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3287)
在android.app.ActivityThread.access $ 1600(ActivityThread.java:132)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1042)
在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:143)
在android.app.ActivityThread.main(ActivityThread.java:4293)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:507)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
在dalvik.system.NativeStart.main(本机方法)


解决方案

我看到从Android Market在我所开发的应用程序报这个确切的错误。这个问题,从我能理解,实际上来自于Android的一个bug,当你改变方向而ViewFlipper可见有时会发生(或在极少数情况下,即使没有ViewFlipper可见)。该缺陷是注册这里,并讨论线索一类称为 SafeViewFlipper 的,可以用来代替ViewFlipper。我还没有发布一个版本,我与此修复程序的,但是从我可以在错误报告阅读等地其他人取得了巨大成功使用过它。

I have found the following error in logcat when my app crashes. But i dont understand what the error actually mean. If anyone know please explain why this crashes occcur. Moreever the crashes occur sometime only.

java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@4052cd98
at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:634)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:875)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331)
at android.widget.ViewFlipper.onDetachedFromWindow(ViewFlipper.java:104)
at android.view.View.dispatchDetachedFromWindow(View.java:6235)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1250)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1248)
at android.view.ViewRoot.dispatchDetachedFromWindow(ViewRoot.java:1838)
at android.view.ViewRoot.doDie(ViewRoot.java:2916)
at android.view.ViewRoot.die(ViewRoot.java:2886)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:254)
at android.view.Window$LocalWindowManager.removeViewImmediate(Window.java:445)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3182)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3287)
at android.app.ActivityThread.access$1600(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1042)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4293)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)

解决方案

I saw this exact error reported from Android Market in an application I have developed. The problem, from what I can understand, actually comes from a bug in Android that sometimes happens when you change orientation while a ViewFlipper is visible (or, in rare cases, even when no ViewFlipper is visible). The bug is registered here, and the discussion leads to a class called SafeViewFlipper that can be used instead of ViewFlipper. I have not released a version of my app with this fix, but from what I can read in the bug report and other places others have used it with great success.

这篇关于碰撞发生在应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆