我为Android设计了应用程序并偶尔收到崩溃报告:
java.lang.NullPointerException
源代码中的这一行:
int y = -(int)(fft.freqToIndex(freq)/DrawXStep*DrawXMult); // Calculate bin
我正在尝试找出导致此错误的可能原因。我想到的唯一一个问题是对象fft没有正确初始化,方法也无法访问。
源代码中此行中是否还有其他可能的NullPointerException源?
提前致谢, 问候, 博尔。
答案 0 :(得分:0)
java.lang.NullPointerException 表示您正在使用的某个对象将null作为值。
你应该调试并找到问题的最终来源。在行int y = -(int)(fft.freqToIndex(freq)/DrawXStep*DrawXMult);
上放置一个断点并进入该方法并找出流程出错的位置,请记住,只需将鼠标悬停在变量上即可查看变量的当前值。
答案 1 :(得分:0)
源代码中此行中是否还有其他可能的NullPointerException源?
是的,如果freq
,DrawXStep
或DrawXMult
中的任何一个是Integer
或Double
等对象,且值为null
。自动装箱该值将导致NPE。