총 게시물 39,226건, 최근 2 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

안드로이드 thread 종료 어떻게 시키나요?

글쓴이 : pldbc 날짜 : 2018-09-19 (수) 22:27 조회 : 2874
글주소 : http://www.androidside.com/B49/170375
 
  임베디드 개발 마이크로비젼
임베디드 개발용역, 개발보드, 에뮬레이터.
www.mvtool.co.kr
  서울게임아카데미
추천게임학원, 2018년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
  SBS아카데미컴퓨터학원정다움
얼리버드수강료할인 비전공자입문부터취업까지 소수정예 피드백수업 안드로이드
www.artcomputer-sbs.com/
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

멤버변수로 intt형인 tempInt 와 boolean형인 isRunning 이 있습니다.
특정버튼을 누르면 thread가 시작되는 clickButton()메소드가 실행됩니다.
thread는 tempInt 변수의 값을 1씩 올리는데요, 10이 되면 thread를 종료시키고 싶어요.
flag를 이용하라는 인터넷검색결과를 봤는데요, 제가 적용한건 쓰레드 종료와 관련이 없어보입니다.
아래는 제가 하고있는 소스의 일부입니다. 답변 부탁드려요.
-----------------------------------------------------

int tempInt;
private boolean isRunning = true;

.. 중간생략 ..

public void clickButton() {
// TODO Auto-generated method stub
new Thread(new Runnable(){
@Override
public void run() {
//try{
while(isRunning){
loop(); 
}
}
}).start();
}

.. 중간생략 ..

public void loop() {
    if(tempInt > 10){
isRunning = false;
}
    tempInt++;
}



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

은빛파도 2018-09-20 (목) 09:04
즉시 실행 종료를 원하시면 작성하신 것처럼 플래그로 처리해서 동작을 즉시 멈추는 거고(쓰레드는 살아 있음)

인터럽트를 이용해서 종료하고 싶으시면

http://baeksupervisor.tistory.com/31

링크 참조하세요.
댓글주소 추천 0 반대 0
     
     
pldbc 2018-09-28 (금) 09:24
[@은빛파도]
감사합니다.
Boolean flag;
while(flag){
...
}
식으로 처리했어요.
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기