저는 응용 프로그램을 만들고 서버에 데이터를 보내려고합니다. 서버에 보내는 업데이트가 정기적 일 때 서버에 데이터를 보낼 수있었습니다.대기열에서 Asynctask 호출
하지만 이제는 사용자와 상호 작용합니다. 서버에 하나 이상의 호출을 보내야합니다. 저는 건너 뛰기를 할 수없고 서버에 대한 호출을 생략 할 수 있습니다.
케이스 :
하자가 내가 서버에 일부 데이터를 넣어 asyntask를 시작하고 5 ~ 6 초 정도 걸립니다 가정하자의 클릭에 버튼이 말을 그냥 다음과 같은 경우를 가정합니다. 하지만 사용자가 단추를 여러 번 누르면 여러 asyntask를 트리거하고 싶습니다. 버튼을 7 번 연속해서 누르면됩니다. 따라서 7 AsyncTask는 하나씩 대기열에서 실행되어야합니다.
나는 스케쥴러와 다른 모든 것들에 대해 들었지만, asynctask를 사용하여 어떻게 작동하는지 이해할 수 없다.
가능한 해결책 : 첫 번째 비동기 작업이 완료되지 않을 때까지 버튼을 사용 중지 할 수 있습니다.하지만 사용자가 원하는만큼 자주 비동기 작업을 호출해야하므로 필요하지 않습니다. 버튼을 누릅니다.
제발 나를 도와주세요, 어떤 소스 코드도 인정 될 것입니다.
참고 : asynctask를 사용하면 UI를 업데이트 할 수 없습니다.
업데이트 : 내 필요에 따라
내가 특정 데이터와 AsyncTask를 대기열에 원하는 자동 이전 작업이 완료되면 실행해야합니다 사용자 종료가 될 때까지 그것을하지 않는 한 계속 실행해야하는 응용 프로그램의 경우 대기중인 모든 asynctask의 실행을 완료합니다.
동시에 실행 하시겠습니까? –
내 필요에 따라 특정 데이터가있는 asynctask를 대기열에 넣고 싶습니다. 이전 작업이 완료되면 자동으로 실행해야하며 사용자가 응용 프로그램을 종료하면 대기열에있는 모든 asynctask의 실행이 완료 될 때까지 계속 실행해야합니다. –
그런 다음 질문에이 내용을 추가해야합니다. 질문을 수정하십시오 –