java - Android bm.copy NullPointerException

标签 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 工作原理的内容。有人可以解释为什么/如何在 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/

相关文章:

java - 在 spring mvc 中使用多个调度程序 servlet 的优点和缺点

Android SQLite 空指针异常

java - 我如何测试有人连接到我的服务器?

java - 如何在 Airflow 中运行 Spark 代码?

android - 如何在 fragment 中打开键盘

android - 如何通过电子邮件发送密码?

android - 只向 Realm 添加唯一值

java - Android ComponentInfo RuntimeException 和 NullPointerException

java - 在空对象引用上调用虚拟方法 'double android.location.Location.getLatitude()' 时出错

java - 打包到 jar/exe 后 SIGAR API 不工作