android在學習——activity關閉和dialog.dismiss沖突的解決(Activity has leaked window com.android.internal.policy.impl.PhoneWindow)


當我們在退出整個程序的時候偶爾會出現這種報錯:Activity has leaked window com.android.internal.policy.impl.PhoneWindow

其意思大概就是:窗體已經關閉了但是dialog仍然在顯示,Activity has leaked window(activity滲透出窗體),大概就是這個意思。

那么就要在activity finish()之前將dialog dismiss()掉。

我的做法就是重寫本activity的onDestroy()方法,在此方法中將dialog清除:

    /**
     * 此方法必須重寫,以決絕退出activity時 dialog未dismiss而報錯的bug
     */
    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        try{
            myDialog.dismiss();
        }catch (Exception e) {
            System.out.println("myDialog取消,失敗!");
            // TODO: handle exception
        }
        super.onDestroy();
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM