안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 안드로이드를 공부하고 있는 학생입니다.
토익문제를 출제하는 어플을 만들고 있는데요, 문제를 출제하는 액티비티에서 답을 선택하면 다시 문제를 출제하는 액티비티로 이동
하게끔 구현하고있습니다. 일정 횟수로 문제가 돌면 그 이후에 다른 액티비티로 이동하게 하려고하는데요, 문제는 스레드가 계속 돌고
있는건지, 어떠한 심각한 문제인지는 잘 모르겠지만, 해당 액티비티로 넘어가지가 않습니다.ㅠㅠ
startActivity를 통해서 액티비티 이동 시 전에 액티비티는 죽지 않고 남아있는건가요?
SetDaemon(true);를 해주면 해당 액티비티가 종료될때 스레드 또한 같이 죽는것 아닌가요 ㅠㅠ? 도와주세요..




스레드에 관해서는 잘 모르겠습니다만...
다른 액티비티를 호출하고 기존 액티비티를 종료시키려면 finish() 를 호출해줘야 합니다.
테스트 해보면 아시겠지만 startActivity(_intent) 로 액티비티를 호출한 다음 백버튼을 눌러보면
이전 액티비티가 나타납니다.
다음 액티비티를 불러오고 기존 액티비티를 종료시키시려면
startActivity(해당_intent);
finish(); <-- 이걸 추가해주세요.