안드로이드 개발자 모임 게시판
(글 수 7,978)
안녕하세요 안드로이드에 대해 관심이 많은 학생입니다.
다름이 아니라 스레드에 대해 궁금한 점이 있는데요 현재 앱을 개발하면서
몇 개의 스레드를 사용하고 있습니다.
궁금한점이 현재 앱을 실행하지 않을때 onPause에서 스레드를 잠시 중단시키고 onResume때 다시 실행시키고 싶은데요
찾아보니깐 잘안되고 앱을 중단되고 그렇습니다. 그래서
1. 현재 스레드가 돌고 있는 상태에서 잠시 중단, 재시작 해주는 함수를 제공하나요?
(Java의 Thread에서 suspend()와 resume(),stop()의 메서드는 사용을 자제해야 하는 메서드 입니다. )
2. 1번이 안되는 경우 boolean형 방식으로 체크를 해야하나요?
3. 스레드 로직을 어떤 방식을 코딩을 해야하나요..?
최대한 아시는 분 답변 부탁드립니다...
하나의 쓰레드를 resume, pause 하시는게 아니라 필요할때(액티비티가 resume될때) 새로 만들어서 써야합니다. (만약 꼭 쓰레드를 재활용해서 써야한다면 boolean값으로 일정시간마다 체크하는 방법이 있는데 이런 것이 많아지면 제어가 어렵고, 디바이스의 자원을 많이 소모합니다.)
아 그리고 개발 관련 문의이니 질문/답변 게시판에 쓰셔야 할겁니다.