Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一起旋转并按下锁定按钮时,查看从栅格布局中删除的对象_Java_Android - Fatal编程技术网

Java 在一起旋转并按下锁定按钮时,查看从栅格布局中删除的对象

Java 在一起旋转并按下锁定按钮时,查看从栅格布局中删除的对象,java,android,Java,Android,我创建了一个imageView size=768和Linear layout 768的数组。视图内容每15秒更新一次 场景已从上一个场景更改。我发现了实际情况。 我在线性布局中添加和删除imageView,无论是在阵列中,还是根据用户请求更改图像,还是从服务器远程。问题是当我的应用程序旋转时,当我按下锁定按钮时,手机进入睡眠模式。解锁设备时,将从栅格布局中删除所有视图。它是空的,因为try-catch中的所有代码都是空的 每个图像都是线性布局。所有线性布局都位于作为父级的网格布局中 当我解锁设备

我创建了一个imageView size=768和Linear layout 768的数组。视图内容每15秒更新一次

场景已从上一个场景更改。我发现了实际情况。 我在线性布局中添加和删除imageView,无论是在阵列中,还是根据用户请求更改图像,还是从服务器远程。问题是当我的应用程序旋转时,当我按下锁定按钮时,手机进入睡眠模式。解锁设备时,将从栅格布局中删除所有视图。它是空的,因为try-catch中的所有代码都是空的

每个图像都是线性布局。所有线性布局都位于作为父级的网格布局中

当我解锁设备时,会出现错误&应用程序崩溃: ArrayOutofBounds index=96长度为12,而我的数组大小为768。 我的阵列大小在睡眠时发生变化的可能性。 顺序是:

  //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异常,则数组更改的实际错误大小发生在其他地方。请发布更多代码。数组的大小不会改变代码中的任何位置。