我有一个应用程序,它加载用户安装的应用程序,并在recyclerview中显示列表(应用程序名称和图标)。
这个异常在Android 8+设备上抛出,而且并不是所有设备型号都会出现(主要是三星和华为设备)。
这是来自Fabric的异常日志。 非常感谢您的帮助。
View.java line 19595
android.view.View.getDrawableRenderNode
Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'boolean android.graphics.drawable.Drawable.isProjected()' on a null object reference
android.graphics.drawable.AdaptiveIconDrawable.isProjected + 551 (AdaptiveIconDrawable.java:551)
android.view.View.getDrawableRenderNode + 19595 (View.java:19595)
android.view.View.drawBackground + 19524 (View.java:19524)
com.android.internal.os.ZygoteInit.main + 857 (ZygoteInit.java:857)
这是来自Fabric的异常日志。 非常感谢您的帮助。
AdaptiveIconDrawable
转换为Bitmap
,然后您可以使用它来创建BitmapDrawable
,如果您希望拥有Drawable
对象。 - chjarder