반응형 executor2 [Kotlin] Background Thread (ThreadExecutor 사용하기) UI Thread 가 아닌 Background Thread 에서 작업하기 위해서 ThreadExecutor 를 생성 백그라운드 스레드를 사용하는 이유는 메인(UI) 스레드에서 긴 작업을 수행하면 앱이 응답하지 않거나 끊어지는 문제를 피하기 위해서입니다 class HttpActivity : AppCompatActivity() { val executor: ExecutorService = Executors.newSingleThreadExecutor() } 버튼 클릭하면 실행 하도록, onCreate 안에 click event 작성 binding.httpSendButton.setOnClickListener { executor.execute{ val url = binding.httpUrlEditText.text... 2023. 8. 18. [Kotlin] HttpUrlConnection 사용하여 api 호출하기 manifest 에 권한 추가 Activity 생성 HttpActivity ViewBinding 하도록 소스 수정 class HttpActivity : AppCompatActivity() { private lateinit var binding: ActivityHttpBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityHttpBinding.inflate(layoutInflater) setContentView(binding.root) } } layout UI Thread 가 아닌 Background Thread 에서 작업하기 위해서 ThreadExecutor.. 2023. 8. 2. 이전 1 다음 728x90 반응형