2011-07-01 3 views
1

내 응용 프로그램에서 실행되는 스레드가 있는데,이 스레드가 동시에 호출되면 동시에 실행되지 않는 것이 좋습니다. 그리고 다음 스레드를 실행하는 사이에 1 초의 지연을 기다리고 싶습니다. 내가 어떻게 할 수 있니?android thread worker queue

어쩌면 올바른 방법은 실행 파일의 작업 큐를 구현하는 것입니다.하지만 어떤 Object를 사용하여 어떻게해야합니까? ThreadPoolExecutor는 좋은 선택입니까?

http://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html

답변

1

당신은 IntentService를 사용할 수 있습니다. 백그라운드 스레드를 구현하고 자동으로 시작 요청을 큐에 넣습니다. startService (intent)를 사용하여 다른 서비스와 마찬가지로 시작합니다. Documentation : http://developer.android.com/reference/android/app/IntentService.html 이렇게하면 시스템 또는 사용자가 ui-thread를 맨 뒤로 보내는 경우에도 백그라운드 스레드가 완료되도록 할 수 있습니다.