0

この警告はどういう意味ですか? Android アプリケーションを開発していますが、logcat にこの警告が表示されます。この警告によってアプリケーションが終了することはありません。すべてが問題や中断なしに実行されますが、アプリケーションでは見えない問題が発生する可能性はありますか?

Continue logcat:    at android.view.ViewRoot.<init>(ViewRoot.java:261)
                        atandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:170)....
4

1 に答える 1

11

この例外の理由は、あなたActivityが呼び出しているかfinish()Activity他の人があなたが表示されている間にExceptionスローされたことによって破壊されている..ActivityDialog

dismiss()解決策は、アクティビティを終了する前にビューで作成したダイアログを呼び出すことですonPause()。アクティビティを終了する前に、すべてのウィンドウとダイアログを閉じる必要があります。ダイアログを閉じないと、例外が発生します。

以下のように

@Override
protected void onStop() {
    super.onStop();
    if (dialog!=null) {
        if (dialog.isShowing()) {
            dialog.dismiss();       
        }
    }
}
于 2013-10-10T11:57:49.973 に答える