2013-08-20 2 views
0

Когда приложение открывается, я создаю новый экземпляр карты google во время onAttachedToWindow(), это отлично работает, пока приложение открыто. Когда я закрываю приложение и повторно открываю его, карта google не загружается правильно, она просто показывает серые плитки.Android google map v2 не работает после закрытия приложения и повторного открытия

@Override 
public void onAttachedToWindow() { 
    if (hasCreated()) { 
     uiGoogleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_content_map_fragment)).getMap(); 
    } 
} 

Когда должна отображаться карта google, чтобы гарантировать ее загрузку, когда приложение закрыто и повторно открывается?

EDIT: Я попытался инициализацией карты в onResume() и OnCreate() и получить ту же самую проблему

+0

onAttachedWindow() - это почти последний метод, вызываемый перед показом представления. возможно, вы попробуете его где-то раньше на жизненном цикле? – bofredo

ответ

0

Я думаю, что самое лучшее место было бы создать класс, который расширяет SupportMapFragment и инициализирую карту в:

@Override 
public void onAttach(Activity activity) 

Помимо этого, хотя, я думаю, что если вы инициализируете карту в onResume контейнере деятельности она должна быть в порядке.
Но если вы по инициализации имеете в виду добавление mapfragment к активности, я бы предложил сделать это в xml или в вашей активности onCreate. Просто мои две пенни.

0

в Google API2 эта проблема устранена. Что вам нужно сделать, это просто инициализировать карту, созданную на вашем xml. uiGoogleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_content_map_fragment)) .getMap();
Поэтому, когда вы закрываете и снова открываете его, он будет доступен. не нужно ничего переоценивать.

Смежные вопросы