나는 async async 작업과 관련하여 의문의 여지가 있습니다. 비동기 생성자에서 async에 필요한 params를 보내거나 execute() 메서드에 추가해야합니까?비동기 작업에 param을 보내는 것이 바람직한 방법은 무엇입니까
0
A
답변
2
필수 사항은 아니지만 AsyncTask는 execute 메소드에서 매개 변수를 전달하도록 설계되었으므로 메소드를 실행하기 위해 매개 변수를 전달해야하며 동일한 매개 변수로 onPreExecute 메소드를 호출하므로 초기화 작업을 수행 할 수 있습니다.
1
가장 좋은 방법은 실행시 전달하는 것입니다. 그것은 더 직선적 인 방법입니다.
1
우리는 java를 사용하기 때문에 일반적으로 매개 변수를 constructor
에 전달하고 생성자에서 초기화합니다.
하지만 의무는 아니며 execute()
으로 전달할 수도 있습니다.
하지만 비동기 작업 클래스가 생성 될 때마다 생성자가 먼저 호출되기 때문에 constructor
을 전달하는 것이 더 좋습니다.
0
execute()
은 매개 변수를 전달하는 곳입니다.
과 같은보다 구체적인 내용이 아닌 을 전달하기 위해 생성자를 사용할 수 있습니다. 예를 들어 UI에 대한 참조를 보유하기 위해 컨텍스트를 전달합니다 (예 : progressBar).
관련 문제
- 1. Express와 함께 양식을 제출하는 것이 바람직한 방법은 무엇입니까?
- 2. 비동기 URL 요청을 보내는 방법은 무엇입니까?
- 3. URL Param을 플래시하는 방법은 무엇입니까?
- 4. Javascript를 사용하는 것이 바람직한 경우는 언제입니까?
- 5. Android 작업에 대한 확인 (예/아니요) 메시지를 보내는 방법은 무엇입니까?
- 6. 비동기 UI 작업에 취소 지원을 추가하는 방법은 무엇입니까?
- 7. Java에서 배열 대신 목록을 사용하는 것이 바람직한 이유는 무엇입니까?
- 8. 리눅스 대신 BSD 시스템을 선택하는 것이 바람직한 상황은 무엇입니까?
- 9. 'object'클래스에서 만든 모든 클래스를 상속하는 것이 바람직한 이유는 무엇입니까?
- 10. 사용자 제공 데이터에서이 문자를 이스케이프/스트립하는 것이 바람직한 이유는 무엇입니까?
- 11. 방법 매개 변수에 대해 바람직한 방법은 무엇입니까?
- 12. 새 스레드를 생성하는 Android의 바람직한 방법은 무엇입니까?
- 13. 레일의 비동기 작업에 대한 사용자 피드백
- 14. QueryString param을 PageMethods에 전달하는 방법은 무엇입니까?
- 15. 양식 제출시 get param을 제거하는 방법은 무엇입니까?
- 16. 레이크 작업에 암호를 저장하는 것이 안전합니까?
- 17. ØMQ가있는 동료간에 비동기 무응답 메시지를 보내는 가장 좋은 방법은 무엇입니까?
- 18. 비동기 작업에 대해 반환 할 내용
- 19. 안드로이드에 이미지를 저장하는 것이 바람직한 것은 어느 것입니까?
- 20. AtomicBoolean 대신 Java에서 volatile 휘발성을 사용하는 것이 바람직한 경우는 언제입니까?
- 21. JavaScript에서 context-param을 사용하는 가장 좋은 방법은 무엇입니까
- 22. 비동기 프로세스를 시작하는 방법은 무엇입니까?
- 23. SwiftMailer는 Mail_Queue가 보내는 비동기 메일을 지원합니까?
- 24. Java로 이벤트를 보내는 방법은 무엇입니까?
- 25. selenium webdriver로 쿠키를 보내는 방법은 무엇입니까?
- 26. 자바 라이브러리에서 비동기 응답을 처리하는 방법은 무엇입니까?
- 27. 컨트롤러에서보기로 알림을 보내는 것이 맞습니까?
- 28. 이메일을 보내는 것이 가장 좋습니다.
- 29. 백그라운드 작업에 서비스를 사용하는 것이 중요한 이유는 무엇입니까?
- 30. 작은 작업에 매크로를 사용하는 것이 좋습니다.
빠른 답장을위한 thnax하지만 execute()가 아닌 생성자에서 param을 전달하면 성능 관련 문제가 발생합니다. – Prachi
두 방법 모두 동일한 성능을 제공하지 않습니다. – jeet