我在以下代码中遇到 NullPointerException 问题:
if(bm != null) {
mTempBitmap = bm.copy(bm.getConfig(), true);
}
并且有用户报告我的 Google Play 开发控制台出现以下崩溃:
java.lang.NullPointerException
at android.graphics.Bitmap.copy(Bitmap.java:647)
*****
也许我遗漏了一些关于 Java/Android 工作原理的内容。有人可以解释为什么/如何在 Activity Activity 中销毁创建的对象吗?即使检查语句返回该对象不为空?
与每日活跃用户数量相比,崩溃报告数量并不大,但它仍然表明了问题,并且明显导致某些用户的应用程序崩溃。这也不是特定于设备的问题,我从以下设备获得报告:Galaxy S4、Nexus 4、Galaxy S5、Xperia Z1 等。
无论我如何努力,我都无法在我的设备或模拟器上创建这种情况。
最佳答案
bm.getConfig()
返回 null(这是允许的 documented)。
(问题不可能是 bm
本身为 null,因为您检查了这一点,并且因为如果是的。所以您必须向该函数传递一个 null。而且它肯定不是 true
。)
关于java - Android bm.copy NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581429/