安卓之前用Fragment一直报空指针异常,后来不用了吧Fragment删了,也没有用,还是一直报空指针异常

2025-04-24 19:51:25
推荐回答(1个)
回答1:

没代码没LOG,只能大致说一下怎么debug了 1,先确认Logcat的LOG,如果空指针异常直接导致APK异常终止,那么Logcat里面应该会留下相应的LOG,只要没用反射的话,大多数情况下可以直接定位到是哪一行代码抛出的空指针,针对那一行代码的调用来检查是否有null对象被使用即可 2,如果代码结构比较复杂,通过LOG无法定位到问题代码,那就只能打断点逐行执行以确认在哪一行异常,以及哪个变量不对了。 另外安卓偶尔会出现很奇怪的空指针,这个时候需要调整逻辑实现以避开。 P.S. 本人曾遇到过一次调用一个可用的文件对象的File#getName()方法之后文件对象变成null了,原因至今不明。当时是调整实现逻辑来规避的