Java Android bm.copy NullPointerException
我在以下代码中遇到NullPointerException问题:Java Android bm.copy NullPointerException,java,android,nullpointerexception,android-bitmap,Java,Android,Nullpointerexception,Android Bitmap,我在以下代码中遇到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如何工
if(bm != null) {
mTempBitmap = bm.copy(bm.getConfig(), true);
}
还有一些用户在我的Google Play开发控制台上报告以下崩溃:
java.lang.NullPointerException
at android.graphics.Bitmap.copy(Bitmap.java:647)
*****
也许我遗漏了一些关于Java/Android如何工作的信息。有人能解释为什么/如何在活动中销毁创建的对象吗?即使check语句返回的对象不是null 与每日活动用户数相比,崩溃报告数并不大,但它仍然表明了问题所在,并且在某些用户上明显崩溃了应用程序。此外,这不是特定于设备的问题,我从Galaxy S4、Nexus 4、Galaxy S5、Xperia Z1等设备获得报告 无论我如何努力,我都无法在我的设备或模拟器上创建这种情况。
bm.getConfig()
返回null(这是允许的)
(问题不可能是
bm
本身为null,因为您检查了它,而且如果它是copy()
函数,您甚至不会进入该函数。因此您必须向该函数传递null。而且它肯定不是true
)“即使check语句返回对象不是null?”--位图不是null
。否则,您甚至不会进入Bitmap.java
的第647行。您是对的。看来我精神有点问题,谢谢!我的错。有时,我看不见森林,也看不见树木。是我太笨了,仍然不知道如何解决,还是我也有精神上的打嗝