私は、ダイアログの作成とアプリケーションでの表示を処理するクラスを持っています。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();
}
を私は単に私がそれを使用するたびにダイアログの新しいインスタンスを作成すると、今のためにそれを固定しました。
問題は私の修正がOKか、この状況を処理するためのより良い方法があるかどうかです。