为什么会报空指针?好奇怪!
码界修真 2016-12-12 02:46:27 public final Drawable getChild(int index) {
final Drawable result = mDrawables[index];
if (result != null) {
return result;
}
// Prepare future drawable if necessary.
if (mDrawableFutures != null) {
final int keyIndex = mDrawableFutures.indexOfKey(index);
if (keyIndex >= 0) {
final ConstantState cs = mDrawableFutures.valueAt(keyIndex);
final Drawable prepared = prepareDrawable(cs.newDrawable(mSourceRes));
mDrawables[index] = prepared;
mDrawableFutures.removeAt(keyIndex);//在Monkey测试时mDrawableFutures报了空指针错误,why?!
if (mDrawableFutures.size() == 0) {
mDrawableFutures = null;
}
return prepared;
}
}
return null;
}
上面是出问题的方法,有文字注释的是报空指针的地方。求大神们解释一下为什么是我写注释的那一行报了错?