我需要暂停执行,直到收到数据库的响应。我该怎么做?

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

我正在制作 Android Java 申请。我有一个 class 函数,它使用 Volley 从我的数据库中获取二维字符串数组。
因为我不能 return 我创建的函数中的字符串数组(因为我是使用截击),我将其保存在另一个 class.

的静态变量中

在我的主 activity 中,我调用 class 获取字符串数组并将其分配给静态变量。

问题是,在我的字符串数组被 classes 接收之前,二维数组被我的主 activity 使用,因为字符串数组是未定义的。它给了我一个空指针异常。

我需要先让字符串数组初始化,然后在我的主要活动中使用它。

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