ViewPager + SurfaceView = большая задержка при возврате к действию

В основном то, что говорит название,

Мое приложение состоит в основном изViewPagerкоторый используетFragmentStatePagerAdapter

Проблема возникает, когда я добавляю сериюSurfaceViewsк FragmentStatePagerAdapter. Просто для целей тестирования я никоим образом не создавал подклассы SurfaceViews. Когда я просматриваю несколько страниц, нажимаю «домой», а затем возвращаюсь к действию, все устройство зависает на секунду или две, прежде чем что-либо отобразить. Я могу запускать и завершать ()приложение несколько раз за время, необходимое для его возобновления после извлечения из стека. Я знаю, что приложение работает, потому что несколько AsyncTasks почти завершились к тому времени, когда, наконец, появляется первый снимок экрана. Я знаю, что эти AsyncTasks не вызывают проблемы, потому что я удалил их безрезультатно.

Когда я меняю SurfaceViews наViewsпроблема исчезает полностью.

Эта проблема возникает, когда я использую свои фактические SurfaceViews (, которые также не подлежат обсуждению -для моего проекта ). Эта проблема также возникает на нескольких устройствах.

На данный момент я думаю, что вина лежит непосредственно на ViewPager, но я не знаю, что с этим делать, потому что мне нужен этот компонент интерфейса.

Любая помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ:

Чтобы уточнить, SurfaceViews/Views представляют представление фрагмента, который был добавлен в FragmentStatePagerAdapter.

5
задан Goo 13 February 2013 в 12:07
поделиться