在片段中加载地图时应用程序崩溃

时间:2014-06-13 07:04:39

标签: android android-fragments map

我的地图碎片在其他设备上工作正常,但在三星标签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 个答案:

答案 0 :(得分:1)

在片段的OnPause中调用dismiss方法。

我认为即使你已经离开片段,对话框也不会被解雇。