使用的ViewGroup抛出NullPointerException异常 [英] Using ViewGroup throws NullPointerException

查看:365
本文介绍了使用的ViewGroup抛出NullPointerException异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有人有什么线索可能会导致这?

  16 11-16:23:26.745:ERROR / AndroidRuntime(9549):未捕获的处理程序:螺纹主力退出,由于未捕获的异常
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):显示java.lang.NullPointerException
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.view.ViewRoot.performTraversals(ViewRoot.java:722)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.view.ViewRoot.handleMessage(ViewRoot.java:1658)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.os.Handler.dispatchMessage(Handler.java:99)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.os.Looper.loop(Looper.java:123)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在android.app.ActivityThread.main(ActivityThread.java:4363)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在java.lang.reflect.Method.invokeNative(本机方法)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在java.lang.reflect.Method.invoke(Method.java:521)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:862)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
11-16 16:23:26.765:ERROR / AndroidRuntime(9549):在dalvik.system.NativeStart.main(本机方法)


解决方案

此错误使用在我们的一些规律性的崩溃报告露面。这是非常难以追查,但最终我们发现,我们有时触发了删除从视图层次从surfaceDestroyed视图code()(从SurfaceHolder回调方法)。如果您的应用使用SurfaceView,确保你没有做任何修改视图层次结构surfaceDestroyed()。

Does anyone have a clue what could be causing this?

11-16 16:23:26.745: ERROR/AndroidRuntime(9549): Uncaught handler: thread main exiting due to uncaught exception
11-16 16:23:26.765: ERROR/AndroidRuntime(9549): java.lang.NullPointerException
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.view.ViewRoot.performTraversals(ViewRoot.java:722)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1658)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.os.Looper.loop(Looper.java:123)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at android.app.ActivityThread.main(ActivityThread.java:4363)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at java.lang.reflect.Method.invokeNative(Native Method)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at java.lang.reflect.Method.invoke(Method.java:521)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
11-16 16:23:26.765: ERROR/AndroidRuntime(9549):     at dalvik.system.NativeStart.main(Native Method)

解决方案

This error used to show up in our crash reports with some regularity. It was very difficult to track down, but in the end we discovered that we sometimes triggered code that removed a view from the view hierarchy from surfaceDestroyed() (the callback method from SurfaceHolder). If your app is using a SurfaceView, make sure you don't do anything to modify the view hierarchy in surfaceDestroyed().

这篇关于使用的ViewGroup抛出NullPointerException异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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