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을 해주니 밑에 함수들이 실행되지 않았다.
'공부 > Android' 카테고리의 다른 글
(공공데이터 API) xml parsing (string to xml) (0) | 2016.10.23 |
---|---|
(공공데이터 API) SERVICE_KEY_IS_NOT_REGISTERED_ERROR (1) | 2016.10.22 |
(android) 앱 종료 (액티비티 하나만 남겨놓기) (0) | 2016.07.27 |
(에러) Error:svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) (0) | 2016.07.27 |
(android) 마쉬멜로우 권한(Marshmallow permission) (0) | 2016.07.26 |