좋은 사용자 환경을 제공하려면 Android 응용 프로그램에서 실행 속도가 느린 모든 작업을 비동기적으로 실행해야 합니다. 이것은 자바 언어 또는 안드로이드 프레임 워크의 동시성 구문(s)을 통해 보관할 수 있습니다. 잠재적으로 느린 작업은 네트워크, 파일 및 데이터베이스 액세스 및 복잡한 계산과 같습니다. 이 블로그 게시물이 좋은 방식으로 작성되고 좋은 주제에 쓰기 때문에 이 블로그 게시물을 읽을 때 매우 행복합니다. 귀중한 정보를 공유해 주셔서 감사합니다… 노이다에서 안드로이드 교육 연구소 다른 메인 스레드에서 UI를 업데이트해야하는 경우, 당신은 메인 스레드와 동기화해야합니다. 이러한 제한과 복잡성 으로 인해 Android는 표준 Java 즉 처리기 또는 AsyncTask와 비교하여 동시에 처리할 수 있는 추가 구성된 클래스를 제공합니다. 기본적으로 AsyncTask 작업은 시퀀스를 실행합니다(Android 3.0보다 높은 Android 버전의 경우). 순서대로 비동기 태스크를 실행하려면 AsyncTask.THREAD_POOL_EXECUTOR를 첫 번째 매개 변수로 지정하는 executeOnExecutor() 메서드를 사용합니다. 첸나이에서 컴퓨터 과학 프로젝트 센터에 대한 좋은 기사 안드로이드 최종 년 프로젝트 아이디어 당신은 또한 플레이 스토어에 내 안드로이드 응용 프로그램을 찾을 수 있습니다 그래서 @alex2k8 제공하는 예, 비록 제대로 작동하더라도, 동일하지 않습니다. Handler.post()가 사용되는 경우 새 스레드가 만들어지지 않습니다. EDT에서 실행할 핸들러가 있는 스레드에 Runnable을 게시하기만 하면 됩니다. 그 후 EDT는 Runnable.run() 만 실행합니다.

Android는 사용자 인터페이스를 수정하고 주 스레드라고 하는 단일 스레드에서 입력 이벤트를 처리합니다. Android는 큐에서 이 스레드의 모든 이벤트를 수집하고 Looper 클래스의 인스턴스를 통해 이 큐를 처리합니다. 이제 당신이 가지고있는 질문, 우리가 배경 스레드없이 runnable을 실행할 때 전문점은 무엇입니까, 나는 위의 것과 같은 메인 스레드에서 의미한다. 아무 의미가 없다! 그것은 왕 (스레드)가없는 왕국 (실행 가능)과 같습니다. Android에서 다중 스레드 작업에 대해 자세히 알아보려면 프로세스 및 스레드 개요 가이드를 참조하세요. 안드로이드 개발자이기 때문에, 당신은 당신의 기본 지식을 구축 할 이러한 기본하지만 중요한 요소에 대해 알고 있어야합니다. 위의 요소 중 어느 것에 대해 이해 하는 혼란이 있다면 다음이 게시물은 당신을 위한. 또는 라이브러리를 사용하고 싶고 후드 아래에서 무슨 일이 일어나고 있는지에 대해 전혀 관심이 없다면 여기에서 읽기를 중지 할 수 있습니다. 다음 코드는 AsyncTask를 사용하여 인터넷에서 무언가를 다운로드하는 방법을 보여 줍니다.

코드는 안드로이드 매니페스트에서 android.permission.INTERNET 권한이 필요합니다. 당신은 새로운 Handler().p를 입력하면 안드로이드 스튜디오는 당신에게 쉽게 필수 매개 변수로 실행을 요구하는 다른 모든 방법을 이해할 수있는 제안을 보여줍니다. 즉, 특정 시간 또는 특정 시간에 특정 시간 후에 작업을 실행하려면 Runnable 및 Handler(하나를 사용할 수 없습니다)의 조합을 사용해야 합니다. sync-> 모든 클래스(testRunnable 사용)와 스레드에서 실행되도록 의도된 인스턴스(새 testRunnable())에 의해 구현되어야 합니다. 따라서 스레드이지만 실행 가능한 스레드를 실행하도록 해야 하는 새 Thread()가 있습니다. GPS 위치 및 현재 시간을 표시 하는 스레드 예제 기본 활동의 사용자 인터페이스 스레드와 함께 실행, 설명 하는 경우, 한 스레드 간의 통신 다른. 기본 스레드 또는 UI 스레드에 대한 백그라운드 스레드의 매개체입니다. 이제 메시지에 대해 배워야 합니다(실행 가능한 것에 대해 조금 알고 있기 때문에). 스레드와 Runnable은 자체적으로 제한된 전력만 있는 기본 클래스입니다. 대신 처리기 스레드, AsyncTask 및 IntentService와 같은 강력한 Android 클래스의 기초가 됩니다.