java.lang.NullPointerException: Es kann nicht auf einen Thread getoastet werden, der Looper.prepare()-android nicht aufgerufen hat

val client = OkHttpClient()
client.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { // Anforderungsfehler behandeln Toast.makeText(applicationContext,"Anfrage fehlgeschlagen",Toast.LENGTH_SHORT).show()



Wenn ein Fehler auftritt: java.lang.NullPointerException: Kann nicht auf einen Thread anstoßen, der Looper.prepare() nicht aufgerufen hat

analysieren:

Dieser Fehler wird durch den Versuch verursacht, den Toast in einem Nicht-UI-Thread anzuzeigen. Sie können versuchen, die Methode runOnUiThread zu verwenden, um den Toast im UI-Thread anzuzeigen. Zum Beispiel:

runOnUiThread {
    Toast.makeText(applicationContext, "请求失败", Toast.LENGTH_SHORT).show()
}

Guess you like

Origin blog.csdn.net/streetrust/article/details/131131427