Android 開發 對話框Dialog dismiss和hide方法的區別html
dismiss和hide方法均可以隱藏對話框,在須要的時候也能夠用show方法調用顯示。可是,這二者是有區別的。java
dismiss方法會釋放對話框所佔的資源,而hide方法不會。activity退出前必須調用dismiss方法關閉對話框。
若是對話框上有progressbar,你會發現,調用dismiss方法後,再調用show方法,出來的對話框,上面的progressbar再也不會轉動,而調用hide方法的則沒有問題。
因此,最正確的調用方法是,在activity的onDestory方法裏調用dismiss方法,其餘地方都用hide方法隱藏對話框。android
android.view.WindowLeaked解決辦法git
這個問題屬於當前Activity已經onDestroy可是依靠其的Dialog沒有dismissgithub
if (progressDialog != null && progressDialog.isShowing())
{
progressDialog.dismiss();
}api
注意使用this.isFinishing()可能致使progressDialog取消不掉多線程
public abstract boolean finishComposingText ()編輯器
強制結束文本編輯器,不管聯想輸入(composing text)是否激活。文本保持不變,移除任何與此文本的編輯樣式或其餘狀態。光標保持不變。ide
conn.disconnect();