기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스튜디오 : 스레드 / 스레드 일정시간 후에 실행하기

하늘.98 2022. 2. 5. 12:15

새로운 프로젝트를 만들면,
자동으로 매인액티비티가 생성되고, 앱이 실행되면 하나의 프로세스에서 처리...
=> 이벤트 처리 : 기능들도 동일 프로세스에서 처리..

대기시간이 긴 네트워크 요청등의 기능을 수행할 경우,
화면에 보이는 UI 멈춤상태가 될 때가 많다...
=> 이와 같은 문제 해결 방안으로 스레드를 사용...
    즉, 하나의 프로세스에서 멀티 스레드 방식으로 사용...

스레드 : 동시 수행이 가능한 작업 단위.
멀티 스레드의 장점 : 동일 프로세스에서 메모리의 리소스를 공유하여 
사용되기 때문에 자원 관리가 용이
----------------------------------------------------------------------------------------------------------------------------------
스레드 사용방법
1. Thread 클래스를 상속
  new 클래스().start()

2. Runnable 인터페이스를 구현 
  new Thread(Runnable)

Handler.post() : 어떤 일을 해라!!!!!!!

Handler.sendMessage() : 어떤 값을 전달하겠다!!!!

========================================================MainActivity.java

 

 

 

 

 

==========================================================================

activity_main.xml

============================================================================

 

왼쪽에서 오른쪽으로 순차적으로 나타 난 것이다 

요청버튼과 "예" 버튼을 누르게 되면 5초의 딜레이 이후 요청 완료됨