public void onListItemClick(ListView l, View v, final int position, final long id) {
     super.onListItemClick(l, v, position, id);
     
     new AlertDialog.Builder(Db1.this)
     .setTitle("뭐할래?")
     .setItems(items, new DialogInterface.OnClickListener() { 
   
      @Override
   public void onClick(DialogInterface dialog, int which) {
       
    if(which==0){
     Intent intent = new Intent(Db1.this, classNames[1]);
        startActivity(intent);
        }
    else {
     db.delMemo(Long.toString(id));
     text.setText("");
     edit.setText("");
        
     Cursor c = db.fetchAllMemo();
     startManagingCursor(c);
     adapter.changeCursor(c);
     }
   } 
  }).show();
    }
 
 Button launch3 = (Button)findViewById(R.id.btn);
        
        launch3.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          finish();
          //Intent intent3 = new Intent(test2.this, Db1.class);
          //startActivity(intent3);
         }
        });


위의 onLitItemClick은 Activity1.java 이구요.

밑에 버튼은 인텐트로 액티비티 넘어와서 다시 초기화면으로 돌아가는건데요..

 

주석처리처럼 intent를 쓰믄 원래대로 돌아가는데요.

그냥 finish를 써서 액티비티를 종료하면

"Activity1 응용프로그램(...)이 예상치 않게 중지되었습니다.
다시 시도해 주세요."

란 문구가 뜨면서 강제종료 됩니다.

 

왜 그런걸까요?? 어떻게 하면 다시 초기 화면이 뜰까요??

 

 

알려주세요. ㅠ