AsyncTask에서 부울 결과 가져오기
Android 애플리케이션에서는 AsyncTasks를 사용하여 FTP 작업을 수행합니다. 그러나 연결 성공 여부를 나타내는 부울 값을 반환하는 데 문제가 있습니다.
원래 코드는 ftpConnect를 사용하여 동기적으로 연결을 설정하고 결과를 부울 변수(상태)에 저장했습니다. 그러나 AsyncTasks를 사용하면 작업을 비동기식으로 수행하려고 합니다.
AsyncTask에서 부울 값을 반환하려면 인터페이스 구현을 고려하세요.
public interface MyInterface { public void myMethod(boolean result); }
AsyncTask에서 이 인터페이스를 구현하세요. 그 인스턴스를 생성자에 매개변수로 전달합니다.
public class AsyncConnectTask extends AsyncTask<void void boolean> { private MyInterface mListener; public AsyncConnectTask(Context context, String address, String user, String pass, int port, MyInterface mListener) { mContext = context; _address = address; _user = user; _pass = pass; _port = port; this.mListener = mListener; } @Override protected Boolean doInBackground(Void... params) { .... return result; } @Override protected void onPostExecute(Boolean result) { if (mListener != null) mListener.myMethod(result); } }</void>
활동에서 또는 조각, AsyncTask 인스턴스를 생성하고 인터페이스 구현을 매개변수로 전달합니다.
AsyncConnectTask task = new AsyncConnectTask(SiteManager.this, _address, _username, _password, _port, new MyInterface() { @Override public void myMethod(boolean result) { if (result == true) { Toast.makeText(SiteManager.this, "Connection Succesful", Toast.LENGTH_LONG).show(); } else { Toast.makeText(SiteManager.this, "Connection Failed:" + status, Toast.LENGTH_LONG).show(); } } }); task.execute();
myMethod 구현에서는 필요에 따라 결과를 처리할 수 있습니다. 이 메소드는 UI 스레드에서 호출됩니다
위 내용은 FTP 작업을 수행하는 Android AsyncTask에서 부울 결과를 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

드림위버 CS6
시각적 웹 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
