【问题标题】:variable initialization failure变量初始化失败
【发布时间】:2014-02-06 01:02:14
【问题描述】:

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

【问题讨论】:

  • 也许你应该发布一些代码。

标签: android android-volley


【解决方案1】:

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

所以,如果您没有编写适当的回调方法,那么是的,程序将继续运行。 AsyncTask 背后的想法是 - 让调用它的线程在执行某种长时间的过程时继续。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2012-11-17
    • 2017-12-10
    相关资源
    最近更新 更多