繁体   English   中英

我需要暂停执行,直到我从数据库中获得响应。 我该怎么做?

[英]I need to pause the execution till I get response from my database. How do i do it?

我正在制作 Android Java 应用程序。 我有一个 class 和一个 function ,它使用 Volley 从我的数据库中获取二维字符串数组。
由于我无法从我创建的 function 中返回字符串数组(因为我使用的是 volley),所以我将它保存在另一个 class 的 static 变量中。

在我的主要活动中,我调用 class 来获取字符串数组并将其分配给 static 变量。

问题是,在类接收到我的字符串数组之前,我的主要活动使用了二维数组,因为字符串数组是未定义的。 它给了我一个 null 指针异常。

我需要先初始化字符串数组,然后将其用作我的主要活动。

如果您在主线程中进行了字符串数组初始化,则应在onResponse()上完成字符串数组的初始化,您将收到上面提到的错误。 您应该只在 volley 线程上调用字符串数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM