Сбой приложения при загрузке карты во фрагменте

#android #android-fragments #map

#Android #android-фрагменты #словарь

Вопрос:

У меня есть фрагмент карты, который отлично работает на других устройствах, но на samsung tab 2 он вылетает, когда я открываю фрагмент карты, мой лог-файл выглядит так, как указано ниже.

 06-13 18:08:31.815: E/WindowManager(23547): Activity com.avion.mapdemo.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{417cecd0 V.E..... R......D 0,0-576,96} that was originally added here
06-13 18:08:31.815: E/WindowManager(23547): android.view.WindowLeaked: Activity com.avion.mapdemo.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{417cecd0 V.E..... R......D 0,0-576,96} that was originally added here
06-13 18:08:31.815: E/WindowManager(23547):     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:454)
06-13 18:08:31.815: E/WindowManager(23547):     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:235)
06-13 18:08:31.815: E/WindowManager(23547):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:73)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.Dialog.show(Dialog.java:282)
06-13 18:08:31.815: E/WindowManager(23547):     at com.avion.mapdemo.MainActivity$GetPlaces.onPreExecute(MainActivity.java:173)
06-13 18:08:31.815: E/WindowManager(23547):     at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
06-13 18:08:31.815: E/WindowManager(23547):     at android.os.AsyncTask.execute(AsyncTask.java:534)
06-13 18:08:31.815: E/WindowManager(23547):     at com.avion.mapdemo.MainActivity.onCreate(MainActivity.java:68)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.Activity.performCreate(Activity.java:5283)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.ActivityThread.access$700(ActivityThread.java:150)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
06-13 18:08:31.815: E/WindowManager(23547):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-13 18:08:31.815: E/WindowManager(23547):     at android.os.Looper.loop(Looper.java:175)
06-13 18:08:31.815: E/WindowManager(23547):     at android.app.ActivityThread.main(ActivityThread.java:5279)
06-13 18:08:31.815: E/WindowManager(23547):     at java.lang.reflect.Method.invokeNative(Native Method)
06-13 18:08:31.815: E/WindowManager(23547):     at java.lang.reflect.Method.invoke(Method.java:511)
06-13 18:08:31.815: E/WindowManager(23547):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
06-13 18:08:31.815: E/WindowManager(23547):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
06-13 18:08:31.815: E/WindowManager(23547):     at dalvik.system.NativeStart.main(Native Method)
  

Комментарии:

1. Опубликуйте свой код, где вы получили эту ошибку?

2. Разместите свой код здесь!!!

3. Опубликовать метод предварительного выполнения

4. Что находится в строке 68 ? и отклоните ваш Dialog onPostExecute(......)

Ответ №1:

Вызовите dismiss метод в onPause вашего фрагмента.

Я думаю, что даже если вы вышли из фрагмента, диалоговое окно не закрывается.