마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스레드 중지에 관해서 질문드립니다.

0 추천
public static MainActivity mainActivity = null;

OnCreate 시에 아래처럼 선언합니다.

mainActivity = MainActivity.this

다른 액티비티에서 스레드를 실행할 때, 아래처럼 선언하여 스레드를 시작합니다.

new Thread(mainActivity. new Client()).start();                                                   

 

다른 곳에서 interrupt를 걸려고 하는데

(mainActivity.Client()).interrupt;

이게 아닌가요? 저런 경우에 구문이 어떻게 되는지 궁금합니다..

 

zenojm (2,840 포인트) 님이 2017년 12월 27일 질문
new Thread(mainActivity. new Client()).start();
은 문법 오류가 아닌가요?
네 저렇게 해서 MainActivity에 이너클래스로 있는 스레드를 실행하고 있어요
다른 activity에서 MainActivity에 있는 스레드를 실행하기 위해 저렇게 선언하였습니다.
class SomeClass {
var mYourThread: Thread?

fun someFunc1() {
mYourThread = Thread(mainActivity, Client());
}


fun someFunc2() {
mYourThread?.interrupt()
}
}

대충 이렇네요 thread 를 변수로 두고 해당 thread 에 interrupt 주세요

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...