有什么想法为什么我的 Android Studio 应用程序在为 ImageView 设置可绘制对象时随机崩溃吗?

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

我确信这是一个徒劳的问题。但我编写了多个应用程序,每个应用程序在更新图像时都会随机崩溃。 我使用 findViewById(..).setBackgroundResource(..) 方法。 有趣的是,当我粗略地等待 3 秒后再更新图像时,崩溃次数减少了。 即使我间隔了图像更新,我仍然会遇到一些崩溃。 这是图像更新的循环,

i = 0
while(i!=16)
{
   if(findViewById<TextView>(idsText[i]).text=="$")
   {
      findViewById<TextView>(idsText[i]).text=""
      findViewById<ImageView>(idsImage[i]).setBackgroundResource(R.drawable.box)
   }
   else
   {
      findViewById<ImageView>(idsImage[i]).setBackgroundResource(R.drawable.emptysquare)
   }
      i++
}

每次按下按钮获取新字母时,我都会经历这个循环(图像在某些情况下会更新) LogCat 阅读器给我一个错误: 视图根实现 -> sendUserActionEvent() mView 返回

我知道这个问题很模糊,问起来毫无用处。但我已经尝试过非常小心,不要在我正在编写的新应用程序的代码中出现任何警告,但我仍然会遇到这些随机崩溃。所以我真的没主意了.. 请,

PS:我隔离了所有代码以查看错误来自何处,并且从隔离和测试场景来看,代码中唯一导致这些崩溃的部分是当我使用新的可绘制对象更新图像视图时

android kotlin imageview
1个回答
0
投票

使用, findViewById(idsImage[i]).background = resources.getDrawable(R.drawable.emptysquare,主题), 如果我在每次图像更新之间持续等待 3 秒,就不会发生崩溃。 所以对于我来说这绝对是一种更好的稳定性方法 尽管如此,以 1 秒的间隔发送垃圾更新仍然会在第二次左右之后导致崩溃,但我将使用一个计时器来补救,该计时器会在短时间内禁用太多更新 祝大家项目顺利!

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