사용자가 특정 작업을 수행 한 후에 로그 파일을 나에게 보내는 안드로이드 타블렛에 응용 프로그램이 있습니다. AsyncTask에서 작성중인 로그 파일을 보낼 수 있도록 설정이 이미되어 있습니다. 로그 파일의 크기가 커지면 전송하는 데 시간이 오래 걸리며 처음 로그 파일이 완료되기 전에 다른 로그 파일을 보내는 문제가 발생하기 시작합니다.이전 작업이 완료 될 때까지 AsyncTask를 기다려야합니다.
코드는 단순히 간단한
new SendLogFile().execute();
으로 호출되는
private class SendLogFile extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
//Send Log File From Tablet to Server
}
}
하나 현재 실행중인있을 경우 나 새로운 SendLogFile AsyncTask를 실행하지 않도록하기위한 방법이 있나요입니까? 타이머를 사용하여 반복 작업으로 설정하고 싶지는 않지만 여전히 사용자 작업을 시작하고 싶습니다.
감사합니다.
깃발을 사용하십시오. 두 개 이상의 작업을 방지하려면 UI 로직에서이 작업을 수행해야합니다. –
@ 엘리 디븐더 틀린 장소. UI 로직은 한 번에 한 번만 태스크를 실행해야한다는 것을 알고 있습니까? –