我有一個類,它處理對話框創建並在我的應用程序中顯示。上下文被破壞的Handlind Android對話框
它得到一個對話框,作爲一類構件,並具有大致如下的方法:
public static void setAlertDialog(String title, final Context con, boolean dialogCancelable)
{
if(myDialog == null)
{
myDialog = new Dialog(con);
...
}
上下文可以在一段時間之後被破壞(由應用程序的動作,這意味着它不是罕見) ,然後我得到一個例外
無法添加窗口 - 令牌[email protected]無效;你的活動正在運行?
由於對話框保持不變情況下,修復建議做以下將不起作用:
if(!((Activity)con).isFinishing())
{
myDialog.show();
}
我固定它現在只是每次我用它的時間來創建對話框的新實例。
問題是如果我的修復方法沒問題,或者有更好的方法來處理這種情況?