简体   繁体   English

NullPointerException在

[英]NullPointerException in

Since I started targetting android M I'm getting NPE in View.getHardwareLayer on many different machines. 自从我开始定位android M之后,我就在许多不同的机器上的View.getHardwareLayer中获得了NPE。 Two such errors here: 这里有两个这样的错误:

Exception: java.lang.NullPointerException
 raw
android.view.View.getHardwareLayer (View.java:10178)
android.view.ViewGroup.drawChild (ViewGroup.java:2863)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.support.v4.widget.DrawerLayout.drawChild (DrawerLayout.java:1229)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
com.sothree.slidinguppanel.SlidingUpPanelLayout.drawChild (SlidingUpPanelLayout.java:888)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.draw (View.java:10981)
com.sothree.slidinguppanel.SlidingUpPanelLayout.draw (SlidingUpPanelLayout.java:941)
android.view.View.getDisplayList (View.java:10417)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.draw (View.java:10981)
android.widget.FrameLayout.draw (FrameLayout.java:450)
android.view.View.getDisplayList (View.java:10417)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.drawChild (ViewGroup.java:2850)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.draw (View.java:10981)
android.widget.FrameLayout.draw (FrameLayout.java:450)
com.android.internal.policy.impl.PhoneWindow$DecorView.draw (PhoneWindow.java:2126)
android.view.View.getDisplayList (View.java:10417)
android.view.HardwareRenderer$GlRenderer.draw (HardwareRenderer.java:899)
android.view.ViewRootImpl.draw (ViewRootImpl.java:1910)
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1634)
android.view.ViewRootImpl.handleMessage (ViewRootImpl.java:2442)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loop (Looper.java:137)
android.app.ActivityThread.main (ActivityThread.java:4456)
java.lang.reflect.Method.invokeNative (Method.java)
dalvik.system.NativeStart.main (NativeStart.java)

And another one: 还有一个:

Fatal Exception: java.lang.NullPointerException
 raw
android.view.View.getHardwareLayer (View.java:10178)
android.view.ViewGroup.drawChild (ViewGroup.java:2863)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:2489)
android.view.View.getDisplayList (View.java:10415)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:2597)
android.view.View.getDisplayList (View.java:10380)
android.view.HardwareRenderer$GlRenderer.draw (HardwareRenderer.java:899)
android.view.ViewRootImpl.draw (ViewRootImpl.java:1910)
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1634)
android.view.ViewRootImpl.handleMessage (ViewRootImpl.java:2442)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loop (Looper.java:137)
android.app.ActivityThread.main (ActivityThread.java:4456)
java.lang.reflect.Method.invokeNative (Method.java)
dalvik.system.NativeStart.main (NativeStart.java)

Is there any change in M that I should be aware of to get rid of these exceptions? 为了消除这些异常,我应该注意M的任何变化吗?

OK, it appears it was a Support Library bug. 好的,看来这是支持库错误。 As stated by Google : Google所述

Fixed crash issues for the Fragment class by limiting the use of hardware layers to Android 4.1 (API level 16) and higher. 通过将硬件层的使用限制为Android 4.1(API级别16)及更高版本,修复了Fragment类的崩溃问题。 ( Issue 183896 ) 发行号183896

Thank you, GOOOGLE!!!... 谢谢你,GOOOGLE!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM