基本上就是标题所说的,
我的应用程序主要由一个ViewPager
使用FragmentStatePagerAdapter
SurfaceViews
当我向 FragmentStatePagerAdapter添加一系列时会出现问题。仅出于测试目的,我没有以任何方式对 SurfaceViews 进行子类化。当我浏览几页,点击“主页”,然后返回活动时,整个设备会冻结一两秒钟,然后再渲染任何内容。我可以在从后台退出后恢复应用程序的时间内多次启动和完成()应用程序。我知道应用程序正在运行,因为在第一个屏幕绘制最终发生时,几个 AsyncTask 几乎完成了。我知道这些 AsyncTask 不会导致问题,因为我已将它们删除,但没有任何效果。
当我将 SurfaceViews 更改为Views
问题完全消失。
当我使用我的实际 SurfaceViews(对于我的项目是不可协商的)时,也会出现这个问题。在多个设备上也会出现此问题。
在这一点上,我认为问题完全出在 ViewPager 上,但我不知道该怎么办,因为我需要那个界面组件。
任何帮助将不胜感激!
编辑:
澄清一下,SurfaceViews/Views 代表被添加到 FragmentStatePagerAdapter 的 Fragment 的 View。