안드로이드 개발 질문/답변
(글 수 45,052)
new Thread() {
public void run() {
while (true) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), "Aaa", Toast.LENGTH_SHORT).show();
}
});
break;
}
}
}.start();
위와 같이 onCreate에다가 쓰레드를 사용한다면
Toast가 호출 된 후 쓰레드가 자동으로 종료 되는 것인가요?
아닌 stop을 해주어야 하나요??
stop을 해주어야 한다면 위와 같이 id가 없는 경우는 어떻게 stop을 해주어야 하나요?
조언 부탁드립니다.
2012.02.07 13:33:14
왜 while(true) 조건이 있는지 모르겠지만,
불필요한 코드를 삭제하고 보였다고 생각하면.
1회성 thread while문 삭제.
특정 조건에 종료되는 Thread while(flag)로 변경
무한정 돌아야 되는 Thread while(true)그대로.
Thread가 뭔지 부터 공부하시는게 도움이 될 듯 합니다.
생각보다 많이 사용될거에요.
2012.02.07 14:07:14
아 그리고 불필요한 thread가 계속 돌고 있다면 배터리 소모의 주범이 됩니다.
사용자들을 위해서 꼭 필요한 동작하는 Thread를 사용하시길 바랍니다.
질문 하시기전에 검색부터 하시는 걸 추천합니다^^
http://lmgtfy.com/?q=thread+%EC%A2%85%EB%A3%8C