gpt4 book ai didi

java - Singleton 中的 Volley requestQueue 返回 null

转载 作者:行者123 更新时间:2023-12-01 18:35:24 24 4
gpt4 key购买 nike

我正在使用 Volley 发出网络请求,但它运行得很好,直到突然开始在 requestQueue 上抛出空指针异常。

class VolleySingleton(context: Context) {

companion object{
@Volatile
private var newInstance: VolleySingleton? = null

fun getInstance(context: Context) =
newInstance
?: synchronized(this){
newInstance
?: VolleySingleton(context).also{
newInstance = it
}
}
}

private val requestQueue: RequestQueue by lazy{
Volley.newRequestQueue(context) // throws NullPointer exception
}

fun<T> addToRequestQueue(req: Request<T>){
requestQueue.add(req)
}
}

我尝试像这样初始化它

private val requestQueue: RequestQueue =
Volley.newRequestQueue(context) // throws NullPointer exception

但它仍然无法工作。

最佳答案

您应该使用context.getApplicationContext()而不是context

// Add a request (in this example, called stringRequest) to your RequestQueue.
VolleySingleton.getInstance(context.getApplicationContext()).addToRequestQueue(request)

关于java - Singleton 中的 Volley requestQueue 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60067311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com