变量初始化失败

时间:2014-02-06 01:02:14

标签: android android-volley

我们知道asynctask作为后台线程工作,并在任务完成时将控制权返回给gui,并且可以在主活动线程中通过volley进行请求, 假设我在请求完成时将JSON响应分配给字符串变量,该字符串最初为null,程序进一步处理该响应, 我得到的问题是,即使成功响应后,我在处理响应字符串时抛出了NullPointerException, 说这是荒谬的,但是如果响应很慢,程序可以继续而不初始化字符串变量就可能了吗?

1 个答案:

答案 0 :(得分:0)

听起来您没有对数据使用正确的回调。换句话说,在启动AsyncTask之后,必须等到它完成后才能引用它可能会影响的全局变量。

所以,如果你没有写一个正确的回调方法,那么程序将继续。 AsyncTask背后的想法 - 让它被调用的线程继续进行某种长时间的处理。