Java 在一起旋转并按下锁定按钮时,查看从栅格布局中删除的对象
我创建了一个imageView size=768和Linear layout 768的数组。视图内容每15秒更新一次 场景已从上一个场景更改。我发现了实际情况。 我在线性布局中添加和删除imageView,无论是在阵列中,还是根据用户请求更改图像,还是从服务器远程。问题是当我的应用程序旋转时,当我按下锁定按钮时,手机进入睡眠模式。解锁设备时,将从栅格布局中删除所有视图。它是空的,因为try-catch中的所有代码都是空的 每个图像都是线性布局。所有线性布局都位于作为父级的网格布局中 当我解锁设备时,会出现错误&应用程序崩溃: ArrayOutofBounds index=96长度为12,而我的数组大小为768。 我的阵列大小在睡眠时发生变化的可能性。 顺序是:Java 在一起旋转并按下锁定按钮时,查看从栅格布局中删除的对象,java,android,Java,Android,我创建了一个imageView size=768和Linear layout 768的数组。视图内容每15秒更新一次 场景已从上一个场景更改。我发现了实际情况。 我在线性布局中添加和删除imageView,无论是在阵列中,还是根据用户请求更改图像,还是从服务器远程。问题是当我的应用程序旋转时,当我按下锁定按钮时,手机进入睡眠模式。解锁设备时,将从栅格布局中删除所有视图。它是空的,因为try-catch中的所有代码都是空的 每个图像都是线性布局。所有线性布局都位于作为父级的网格布局中 当我解锁设备
//to add new imageView Objects
try{
for(..)
{
linearArray[i].RemoveAllViews() //this line shows error on sleep device
setImage(ImageArray[i]);
linearArray[i].addView(imageArray[i])
linearArray[i].requestlayout();
}
}catch(Exception e)
{
//print Stacktrac..
}
请帮忙。为什么会这样,我已经找了好几天了
问候。当您将应用程序发送到后台时,可能会丢失一些变量。下面是检查活动生命周期和片段生命周期,以及如何保存和获取变量,希望对您有所帮助 如果在该行上出现arrayOutOfBounds异常,则数组更改的实际错误大小发生在其他地方。请发布更多代码。数组的大小不会改变代码中的任何位置。