Aks*_*wal 0 java android nullpointerexception
我有一个班级'AdResources'.我创建了一个列表来保存AdResources对象
private List<AdResources> adResourcesList = null;
Run Code Online (Sandbox Code Playgroud)
然后,我创建了一个AdResources反对AdResources map = new AdResources();
我还添加了一些数据,以map通过map.setType(((JSONArray)nearbyPlacesData.get(i)).optString(0));(没有什么是空在这里,交叉检查)
毕竟这是我做的adResourcesList.add(map);.我在这里得到空指针异常.这很奇怪因为在执行adResourcesList.add(map)之前运行调试器我可以看到该map对象不为null,因此为什么NPE?
另外需要注意的是,我是从AsyncTask doInBackground运行的.
您必须在添加之前初始化列表本身.
private List<AdResources> adResourcesList = new ArrayList<AdResources>();
Run Code Online (Sandbox Code Playgroud)
你清楚地表明列表是null在添加之前的,所以显然NullPointerException当你尝试添加一些东西时会抛出一个.