Seize the day

POST : Android Dev Study

ConnectiveTask

특정 Task를 MainThread와 Background thread를 번갈아가면서 순차적으로 실행해야 하는 경우, Task 코드 작성을 쉽게 하기 위한 유틸리티 클래스를 작성해보았다. 


예제는...



ConnectiveTask.java


MainThreadTask.java


BackgroundTask.java


TaskConnector.java



간단히 구현하려다 보니 여러 문제가 있기는 하다. task를 재 사용할 경우 nextTask를 잘 관리해야 한다. task 하나를 여러번 connect한다던지 하면 문제가 생긴다.  실행이 끝난 task를 다음 번에 다시 사용할 경우 혹은 두 개이상의 Chain에 연결할 경우 문제가 생긴다. 

문제를 해결하려면 task 두 개를 연결하는 정보만으로 Chain을 만들어서 kick을 하면 된다. 



5/17일 추가

개선된 ConnectiveTask.java



개선된 TaskConnector.java


개선된 예제


top

posted at

2016. 5. 13. 22:28


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크