this.finish() 로 액티비티를 종료하는 동시에


나는 메소드가 그 시점에서 멈추고 끝내는 줄 알았다.ㅎㄷㄷ



예를 들어 다음과 같은 코드가 있는데


//onCreate

 protected void createActivity(Bundle savedInstanceState) {

        View view = this.setContainerView(R.layout.activity_main);

        getSupportActionBar().setTitle("경성대 헬퍼");


        if (getIntent().getExtras() != null && getIntent().getExtras().getString("state").equals("kill")) {

            final Intent intent = new Intent(this, SignupActivity.class);

            startActivity(intent);

            this.finish();

            //return;

        }

        checkChatId();

}



값을 받아서 값이 kill이면 액티비티를 종료후 다른 액티비티로 넘어가는 기능인데

this.finish()를 하면 밑에있는 checkChatId(); 를 실행하지 않고 액티비티가 종료 될것이라고 생각했는데

checkChatId(); 가 실행되었다.... 

완전 잘못생각하고있었던것 같다.


this.finish()를 한후 return을 해주니 밑에 함수들이 실행되지 않았다.


+ Recent posts