5. @Background
0.5초마다 숫자를 1씩 증가시키며
로그를 찍는 예제입니다.
Activity 생성시 Background Task를
실행하며 버튼을 통해 Interrupt를
발생시켜 Background Task를 멈출
수 있습니다.
다음 장에서는 AA를
사용하지 않고 Java
Thread를 사용했을 때의
예시를 보겠습니다.
6. TASK_ID를 Key로 가지는 Map을 활용하여
ThreadPool을 만들고, 버튼을 누르면 해당
TASK_ID를 가진 Thread를 찾아 interrupt()합니다.
7. TASK_ID를 Key로 가지는 Map을 활용하여
ThreadPool을 만들고, 버튼을 누르면 해당
TASK_ID를 가진 Thread를 찾아 interrupt()합니다.
10. @Background로 지정된
메소드를 호출하는 것만으로
Thread를 시작할 수
있습니다.
이는 AA 내부적으로 구현된
BackgroundExecutor를
활용한 것으로,
정지 등 일련의 조작은
BackgroundExecutor를 통해
수행할 수 있습니다.
id를 통해 쉽게 조작할 수
있다는 것이 특장점으로
꼽힙니다.