2013-04-02 3 views
1

Android 활동에서 onCreate 메소드에서 AsyncTask를 실행 중입니다. AsyncTask 또는 OnCreate 메서드의 onPostExecute 안에 UI 버튼의 핸들러 함수를 선언해야합니까? 이 단추 onClick 처리기 내에 다른 AsyncTask를 만들 수 있습니까? 감사합니다AsyncTask의 onPostExecute 내의 AsyncTask?

답변

1

약간의 코드가 도움이 될 것입니다. 그러나 생성자 또는 execute() 메서드에 대한 호출은 onCreate()에서 수행 할 수 있지만 필요한 클래스에 따라 실제 클래스를 별도의 파일이나 Activity의 내부 클래스로 만들어야합니다. 당신이 설명하는 것은 아마 작동하지만 AsyncTaskonClick 이벤트를 넣지 않을 것입니다. 가독성을 위해 그 밖의 것이 없다면. 또한, 이것은 더 많은 오류가 발생하기 쉬운 경향이 있습니다. onClick()의 경우 AsyncTask 외부의 지역 변수가 필요할 수 있으므로 범위 문제가 줄어들 수 있습니다. onClick() 내부에서 AsyncTask으로 전화하면 일반적으로 문제가 없습니다. 나는 이것이 의미가 있기를 바랍니다.하지만 더 많은 설명이 필요하면 언제든지 물어보십시오.

관련 문제