我有一个应用程序,可以加载用户安装的应用程序,并在recyclerview中显示列表(应用程序名称和图标)。 此异常在android 8+设备上引发,并且并非在所有设备型号上(主要在三星和华为设备上)都引发
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)
它来自结构的异常日志。 任何帮助将不胜感激。
答案 0 :(得分:2)
我遇到了同样的错误,发现删除<item android:drawable="?attr/selectableItemBackground" />
解决了该问题。
答案 1 :(得分:-1)
你可以尝试像这样 imageview.setImageResource(resID)。我试过了,它正在工作。