본문 바로가기
[android] CONNECTIVITY_ACTION deprecated 에 대한 이야기 - Connectivity 가 변경되었을 때 받을 수 있는 broadcast 는 ConnectivityManager.CONNECTIVITY_ACTION 가 있었다. 그러나 이 녀석은 API 28 (POS) 부터 deprecated 되었다. - 사실 이 녀석은 이미 deprecated 의 징조를 띄고 있었다. targetSdk 24 (NOS) 부터 static receiver 로 받을 수 없게 되었고, targetSdk 26 (OOS) 부터는 background restriction 정책으로 이 녀석을 포함한 다른 녀석들도 static receiver 로 받을 수 없게 되었다. 그리고 결국 API 28 (POS) 부터는 deprecated 된 것이다. deprecated 가 되었기 때문에 사실 target.. 2019. 4. 9.
Efficient Android Threading #10 인텐트 서비스 Efficient Android Threading #10 인텐트 서비스 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용.12.1. 기본 사항 -IntentService 는 싱글 백그라운드 스레드에서 태스크를 실행한다.서비스가 실행 중인 경우, 인텐트는 백그라운드 스레드가 처리를 위해 준비될 때까지 큐에서 대기한다.실행 중이 아닌 경우 새로운 구성요소 생명주기가 시작되고, 더 이상 처리할 인텐트가 없을 때 구성요소의 생명주기가 끝난다. ( stopSelf 로 중지시킬 필요가 없다. 내부적으로 수행된다. )즉 실행할 태스크가 있는 동안에만 인텐트 서비스가 실행된다. -IntentSevice 에서 백그라운드 태스크 실행자는 핸들러.. 2018. 3. 26.
Efficient Android Threading #6 핸들러 스레드 : 고수준 큐 메커니즘 Efficient Android Threading #6 핸들러 스레드 : 고수준 큐 메커니즘 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. 8.1. 기본 사항 -플랫폼은 핸들러 스레드가 메시지를 수신할 준비가 될 때까지 handlerThread.getLooper() 를 차단 호출로 만들어 경쟁 조건 문제를 해결한다. -메시지 처리를 시작하기 전에 핸들러 스레드에 추가적인 설정이 필요하다면, 앱은 루퍼가 준비될 때 백그라운드 스레드에서 호출되는 HandlerThread.onLooperPrepared() 를 오버라이드 해야 한다. 8.2. 생명 주기 -handler.removeCallbakcsAndMessages(null) .. 2018. 3. 22.
반응형