0
Iエラーが発生した場合、私のActivity
に次のコードが警告Dialog
を表示する必要があります:あなたが見ることができるようActivity
がまだある場合BadTokenException私がチェックした場合でももし活動isFinishing()
private void showConfigError() {
if (!isFinishing()) {
new AlertDialog.Builder(this)
.setMessage(R.string.start_failed)
.setCancelable(false)
.setPositiveButton(*/.../*)
.setNegativeButton(*/.../*)
.create()
.show();
}
}
が、私は確認してください私がDialog
を表示する前に、実行中です。しかし、それでも私のcrashlogは、プログラムのこの部分でBadTokenException
が起こることを示しています。今、私はこのことがどうなるか自分に尋ねていますか? Activity
がisFinishing() == false
を返すことができますが、もうアクティブではない状態はありますか?
あなたはそれが答え – Don
何も、ちょうど「リターン」をやっていないの違いは何ですかを受け入れる便利見つけた場合、このコードを試してみてください? – JensJensen
これは、isFinishing()チェックの後にアクティビティが殺される可能性があり、システムがダイアログを閉じようとしましたが、あなたが作ったものですsetCancelable(false) – Don