private void AlertDialog() {
showDialog(CLOSING_ANOUNCING);
}
@Override
protected Dialog onCreateDialog(int id) {
AlertDialog dialog = null;
switch(id){
case CLOSING_ANOUNCING:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("종료하시겠습니까?");
builder.setPositiveButton("확인", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.setNegativeButton("취소", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
}
});
dialog = builder.create();
}
return dialog;
}
이렇게 했는데요. 실제로 동작은 하는데, 로그에서 에러가 발생하네요.
에러는 다이얼로그 창에서 취소 혹은 확인 버튼을 눌렀을 경우에 발생합니다.
ViewRootImpl(28010): sendUserActionEvent() mView == null
이유가 무엇인가요...? finish()로 액티비티를 종료하면 안되는건가요?