Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 멤버변수
- 안드로이드 레트로핏 crud
- rxjava disposable
- 스택 큐 차이
- 객체
- rxjava hot observable
- 플러터 설치 2022
- 클래스
- 서비스 쓰레드 차이
- 자바 다형성
- 안드로이드 os 구조
- 2022 플러터 안드로이드 스튜디오
- 서비스 vs 쓰레드
- 큐 자바 코드
- android ar 개발
- 안드로이드 유닛 테스트
- rxjava cold observable
- 스택 자바 코드
- jvm이란
- 안드로이드 레트로핏 사용법
- android retrofit login
- 2022 플러터 설치
- 안드로이드 라이선스 종류
- ANR이란
- Rxjava Observable
- 안드로이드 유닛 테스트 예시
- ar vr 차이
- jvm 작동 원리
- 안드로이드 유닛테스트란
- 안드로이드 라이선스
Archives
- Today
- Total
나만을 위한 블로그
[Android] 서비스 vs 쓰레드 본문
728x90
반응형
https://stackoverflow.com/questions/9147195/difference-between-service-and-thread-in-android
서비스 : 안드로이드 OS의 메모리 부족으로 파괴될 경우 onStartCommand()에서 START_TRICKY 또는 START_REDELIVER_INTENT를 확인해 서비스를 재시작하는지 확인한다. 안드로이드 컴포넌트라서 메모리 부족으로 앱을 종료하는 동안 고려해야 할 우선순위 수준이 있다.
쓰레드 : 안드로이드 OS에 의해 메모리 부족으로 파괴될 경우 재시작이 보장되지 않는다. 안드로이드의 구성요소가 아니라서 안드로이드는 메모리 부족으로 앱을 종료하는 동안 쓰레드의 우선순위를 고려하지 않는다
https://www.quora.com/What-is-the-difference-between-services-and-thread-in-Android
서비스와 쓰레드의 주요 차이점은 서비스는 메인 쓰레드에서 실행되고 쓰레드는 자체 쓰레드에서 실행된다는 것이다. 긴 작업에 서비스를 사용하는 경우 메인 쓰레드가 차단될 수 있다
https://qna.vbagetech.com/question/267/Difference-between-thread-and-service
쓰레드 | 서비스 |
백그라운드 프로세스를 수행할 수 있는 OS 수준의 기능 | 대부분 UI 없이 백그라운드에서 오래 실행되는 작업 |
자체 쓰레드에서 실행됨 | 메인 쓰레드에서 실행됨 |
쓰레드는 경량 프로세스고 안드로이드 컴포넌트가 아니다. UI 쓰레드를 업데이트할 수 없고 이를 위한 핸들러가 필요함 |
서비스는 안드로이드 컴포넌트고, 액티비티지만 인터페이스가 없다 |
액티비티 생명주기에서 실행되며 액티비티가 파괴되면 종료 / 중지된다 | 서비스는 백그라운드에서 실행되며 액티비티 생명주기와 독립적인 자체 생명주기를 갖는다 따라서 액티비티가 파괴될 때 서비스가 명시적으로 중지되지 않는 한 서비스는 계속 실행된다 |
반응형
'Android' 카테고리의 다른 글
[Android] 코틀린으로 구글 맵 사용하기 (0) | 2021.11.08 |
---|---|
[Android] 라이브러리 라이선스 종류와 특징 (0) | 2021.10.14 |
[Android] ANR이란? (0) | 2021.10.14 |
[Android] 유닛 테스트란? 유닛 테스트 예시(JAVA) (0) | 2021.10.10 |
[Android] 안드로이드 OS의 구조 (0) | 2021.10.08 |
Comments