Android - java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{42217670 V.E..... R......D 0,0-498,296} not attached to window manager

Dialog dismiss問題

Android Dialog 在dismiss的時候偶爾會出現這樣的問題

Android - java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{42217670 V.E..... R......D 0,0-498,296} not attached to window manager

很可能沒有該dialog或acitivity已經消失所導致。

所以變成需要在每個

dismiss前都要加 

if(!isFinishing() && dialog!=null && dialog.isShowing()) dialog.dismiss();

最簡單防範這樣的問題。