Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
Android API lvl 10和ScrollView的GC问题_Android_Performance_Garbage Collection_Android Animation - Fatal编程技术网

Android API lvl 10和ScrollView的GC问题

Android API lvl 10和ScrollView的GC问题,android,performance,garbage-collection,android-animation,Android,Performance,Garbage Collection,Android Animation,我遇到了奇怪的GC问题,有两个布局堆叠在一起,都包含ScrollView,它们的可见性是动画化的,一次只能看到一个。运行动画后,先隐藏,再显示第二个,然后隐藏第二个,再显示第一个。然后,首先滚动ScrollViewGC会: GC_外部_分配释放1K,56%释放3340K/7559K,外部13894K/14442K,暂停19ms 这种情况经常发生,所以滚动变得很慢 仅适用于API 10级仿真器和2.3.5设备。有人见过这种行为吗 谢谢 上图是演示我的设置。5Fragment堆叠,4在开始时可见。

我遇到了奇怪的GC问题,有两个布局堆叠在一起,都包含
ScrollView
,它们的可见性是动画化的,一次只能看到一个。运行动画后,先隐藏,再显示第二个,然后隐藏第二个,再显示第一个。然后,首先滚动
ScrollView
GC会:

GC_外部_分配释放1K,56%释放3340K/7559K,外部13894K/14442K,暂停19ms

这种情况经常发生,所以滚动变得很慢

仅适用于API 10级仿真器和2.3.5设备。有人见过这种行为吗

谢谢


上图是演示我的设置。5
Fragment
堆叠,4在开始时可见。

为我的
Fragment
视图设置禁用动画缓存解决了问题,不确定原因,但最有可能的是平台2.3.x错误。

并发垃圾收集器在Android 2.3中引入。您可以展示如何在scrollview中加载视图吗?我的视图是xml布局的片段,因此scrollview的内容是用xml表示的。这个问题似乎与我的自定义视图有关,它在内容中,所以我需要进一步研究。但是这个问题只有在我在这里运行一些动画之后才会出现,所以绘图出现了一些问题,因为滚动会导致一直调用onDraw,而GC也会一直在调用onDraw。尝试最小化OnDrawok中使用的变量。现在我删除了所有内容,只有多个片段具有9补丁背景和ScrollView。在开始时,有4个片段像菜单一样显示,所有片段都可以滚动,隐藏所有片段并使其他片段可见,然后隐藏它并使开始片段可见,滚动其中任何片段都会导致GC。