报错信息
05-05 07:16:16.053 1650 1650 D AndroidRuntime: Shutting down VM
--------- beginning of crash
05-05 07:16:16.055 1650 1650 E AndroidRuntime: FATAL EXCEPTION: main
05-05 07:16:16.055 1650 1650 E AndroidRuntime: Process: com.hacd.packages, PID: 1650
05-05 07:16:16.055 1650 1650 E AndroidRuntime: java.lang.IllegalArgumentException: View=DecorView@2ff4003[MainActivity] not attached to window manager
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:544)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:448)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:141)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.app.Dialog.dismissDialog(Dialog.java:387)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.app.Dialog.dismiss(Dialog.java:369)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at com.hacd.packages.MainActivity$36.run(MainActivity.java:2433)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.os.Looper.loop(Looper.java:223)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7664)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
05-05 07:16:16.055 1650 1650 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
在Activity进入到onStop()状态后Dialog依旧在进行show()或dismiss()就会报此错误,
应在Activity 消掉的时候dismiss()掉Dialog,或者在Dialog dismiss的时候加以判断
MainActivity.this.isFinishing();