【问题标题】:Application crash when loading map in fragment在片段中加载地图时应用程序崩溃
【发布时间】:2014-06-13 07:04:39
【问题描述】:

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

【问题讨论】:

  • 将您的代码发布到出现此错误的位置?
  • 在这里发布你的代码!!!
  • 发布 preExecute 方法
  • 68 行是什么?并在onPostExecute(......) 中关闭您的Dialog

标签: android android-fragments map


【解决方案1】:

在 Fragment 的 OnPause 中调用 dismiss 方法。

我认为即使您已移出片段,对话框也不会关闭。

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多