Android 应用程序在模拟器中运行良好,但在真实设备中崩溃

问题描述 投票:0回答:1

这是我的主要活动

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    myrv.layoutManager = LinearLayoutManager(this)




    fetchJson()


}
fun fetchJson(){
    println("Attempting to fetch JSON")

    val url =BuildConfig.BASE_URL

    val request = Request.Builder().url(url).build()

    val client= OkHttpClient()
    client.newCall(request).enqueue(object:Callback{
        override fun onFailure(call: Call, e: IOException) {
            println("Failed to execute request")
        }

        override fun onResponse(call: Call, response: Response) {
            val body = response.body()?.string()
            println(body)

            val gson = GsonBuilder().create()
            val homeFeed = gson.fromJson(body,HomeFeed::class.java)


            runOnUiThread {
                myrv.adapter = MainAdapter(homeFeed)


            }
        }

    })

}

}

HomeFeed 类(有效内容:列表)

class Replik(val id: Int, val name: String, val imageUrl: String){

}

我感觉 runOnUiThread 方法有问题。谢谢你的帮助。

android kotlin crash
1个回答
1
投票

我通过删除 ImageView XML 代码中的

android:src="@drawable/ic_launcher_foreground"
解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.