对于这个问题:Attempt to invoke interface method ‘java.lang.Object[] java.util.Collection.toArray()’ on a null object reference
很明显是集合的问题:大部分是因为集合为空null,所以使用到集合的地方最好判空,特别是网络请求给集合赋值后其他地方需要用到,所以如果网络请求慢或是赋值出错,加下来的操作肯定会出问题。
所以需要定位到你的代码中,检查使用的集合中是否没判空
以下是我的代码:
public void delete() {
if (checkSelectedData()) return;
showConfirmDialog(getString(R.string.tips), getString(R.string.tips_delete_selected_data), () -> {
if (selectDataList != null) { //之前没判空 集合selectDataList出现为空出错了
mViewModel.update(selectDataList, Constants.STATUS_DELETE);
} else {
showShort(getString(R.string.selected_has_deleted_failed));
}
});
}
看注释!!!!
之前看这一篇也是由于出现为空的状态出错的:https://blog.csdn.net/leilifengxingmw/article/details/52040606