Android internet不可用时,parse.com中的数据不显示(缓存可用)

Android internet不可用时,parse.com中的数据不显示(缓存可用),android,caching,nullpointerexception,parse-platform,Android,Caching,Nullpointerexception,Parse Platform,过去几天我一直在努力解决这个问题。我正在从parse.com上的一个类获取数据。当internet连接可用时,数据会被提取并正确显示,但如果不可用,则不会显示缓存的数据,应用程序会崩溃。是的,我先用互联网连接运行了应用程序,所以结果会被缓存。这是我获取数据的方式: worldpopulationlist = new ArrayList<BulletinItem>(); query.orderByDescending("createdAt"); query.se

过去几天我一直在努力解决这个问题。我正在从parse.com上的一个类获取数据。当internet连接可用时,数据会被提取并正确显示,但如果不可用,则不会显示缓存的数据,应用程序会崩溃。是的,我先用互联网连接运行了应用程序,所以结果会被缓存。这是我获取数据的方式:

    worldpopulationlist = new ArrayList<BulletinItem>();
    query.orderByDescending("createdAt");
    query.setCachePolicy(ParseQuery.CachePolicy.NETWORK_ELSE_CACHE);
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> postList, ParseException e) {
            if (e == null) {
             worldpopulationlist.clear();
            for (ParseObject news : postList) {
                 ParseFile image = (ParseFile) news.get("thumbnail");
                    BulletinItem map = new BulletinItem();
                    map.setthumbnail(image.getUrl());
                    map.setpostedBy((String) news.get("postedBy"));
                    // other stuff
                    worldpopulationlist.add(map);
              }
            mAdapter.notifyDataSetChanged();
            }
        }
    });
这是在没有internet可用时来自parse sdk的NPE跟踪:

E/AndroidRuntime(21769): Caused by: java.lang.NullPointerException
E/AndroidRuntime(21769):    at com.parse.ParseQuery$15.then(ParseQuery.java:763)
E/AndroidRuntime(21769):    at com.parse.ParseQuery$15.then(ParseQuery.java:1)
E/AndroidRuntime(21769):    at com.parse.Task$10.run(Task.java:442)
E/AndroidRuntime(21769):    at com.parse.Task$1.execute(Task.java:67)
E/AndroidRuntime(21769):    at com.parse.Task$6.then(Task.java:309)

由于代码的编写方式,出现了错误,我修复了我的错误。请把你的发到某个地方,这样我可以看一看。
E/AndroidRuntime(21769): Caused by: java.lang.NullPointerException
E/AndroidRuntime(21769):    at com.parse.ParseQuery$15.then(ParseQuery.java:763)
E/AndroidRuntime(21769):    at com.parse.ParseQuery$15.then(ParseQuery.java:1)
E/AndroidRuntime(21769):    at com.parse.Task$10.run(Task.java:442)
E/AndroidRuntime(21769):    at com.parse.Task$1.execute(Task.java:67)
E/AndroidRuntime(21769):    at com.parse.Task$6.then(Task.java:309)