В моем приложении есть три разных действия, которые используют SupportMapFragment
. Существует большая задержка при первой загрузке после запуска приложения. Это медленное время загрузки не происходит при последующих загрузках, даже если я вернусь и получу совершенно другое действие (которое также содержит карту). Я пытаюсь понять, можно ли это исправить.
Это описание показывает, как я загружаю файл SupportMapFragment
. Используя точки отладки, я определил, что медлительность возникает между onViewCreated
и onStart
.
Обновление 1: с помощью Debug
я получил две трассировки первой загрузки и второй загрузки. Вторая загрузка совсем в другом Activity
. Я быстро заметил, что первая трассировка (медленная загрузка) имеет МНОГО обращений к java/util/zip/zipEntry
. Я не вижу таких вызовов во второй трассировке. Кроме того, эта задержка происходит между onCreateView
и onViewCreated
MapFragment.
Обновление 2: это также происходит с MapFragment
(не поддерживается), за исключением того, что задержка на самом деле намного больше.
Обновление 3: этот вопрос SO кажется связанным. Также этот.
SupportMapFragment
или просто используете его напрямую? - person CommonsWare   schedule 17.11.2014ViewPager
, поэтому я загружаюFragment
, который загружает и настраиваетSupportMapFragment
. - person theblang   schedule 17.11.2014ViewPager
, без вложенных фрагментов. Обратите внимание, что я используюMapFragment
, а неSupportMapFragment
, но это не должно влиять на решение. Если вы хотите использовать вложенные фрагменты местами, продолжайте, но делайте это только при отсутствии менее дорогих решений. - person CommonsWare   schedule 17.11.2014ViewPager
находится в действии, аCustomMapFragment
является прямым фрагментом. При первой загрузке все еще есть почти двухсекундная задержка. Может ли это быть проблемой сSupportMapFragment
? Я мог бы конвертировать, так как мы отказались от поддержки API 10 после выпуска нашей последней версии. - person theblang   schedule 17.11.2014Debug
, я взял две трассировки первой загрузки и второй загрузки. Вторая загрузка находится в совершенно другомActivity
. Я быстро заметил, что первая трассировка (медленная загрузка) имеет МНОГО обращений кjava/util/zip/zipEntry
. Я не вижу ничего во втором следе. Кроме того, эта задержка происходит междуonCreateView
иonViewCreated
. - person theblang   schedule 17.11.2014