2012-08-31 3 views

답변

2

필수 사항은 아니지만 AsyncTask는 execute 메소드에서 매개 변수를 전달하도록 설계되었으므로 메소드를 실행하기 위해 매개 변수를 전달해야하며 동일한 매개 변수로 onPreExecute 메소드를 호출하므로 초기화 작업을 수행 할 수 있습니다.

+0

빠른 답장을위한 thnax하지만 execute()가 아닌 생성자에서 param을 전달하면 성능 관련 문제가 발생합니다. – Prachi

+0

두 방법 모두 동일한 성능을 제공하지 않습니다. – jeet

1

가장 좋은 방법은 실행시 전달하는 것입니다. 그것은 더 직선적 인 방법입니다.

1

우리는 java를 사용하기 때문에 일반적으로 매개 변수를 constructor에 전달하고 생성자에서 초기화합니다.

하지만 의무는 아니며 execute()으로 전달할 수도 있습니다.

하지만 비동기 작업 클래스가 생성 될 때마다 생성자가 먼저 호출되기 때문에 constructor을 전달하는 것이 더 좋습니다.

0

execute()은 매개 변수를 전달하는 곳입니다.

과 같은보다 구체적인 내용이 아닌 을 전달하기 위해 생성자를 사용할 수 있습니다. 예를 들어 UI에 대한 참조를 보유하기 위해 컨텍스트를 전달합니다 (예 : progressBar).

관련 문제