안드로이드 공부/ Context

yellow·2021년 5월 31일
0

안드로이드 공부

목록 보기
16/28

Context

  • 안드로이드에서 context는 새로 생성된 객체가 지금 어떤 일이 일어나고 있는지와 주변 환경에 대한 정보, 그리고 상태를 알 수 있도록 해준다.
  • context를 잘못 사용하면 메모리 누수가 일어날 수 있으니 주의하면서 사용하도록 하자.

📎 Context의 종류

1. Application Context

한 애플리케이션 전반에서 사용 가능한 Context. 애플리케이션의 수명주기와 관련되어 있다.
한 애플리케이션에 하나만 존재하기 때문에 singleton instance
getApplicationContext()로 접근 가능

역할, 사용
1. 현재의 context와 분리된 수명주기를 가진 context가 필요할 때 사용한다.
    (ex. 액티비티의 수명주기보다 더 긴 수명주기를 가진 context가 필요할 때 )
2. Activity의 범위를 넘어선 context를 전달해야할 때 사용한다.


2. Activity Context

액티비티에서 사용 가능한 Context. 액티비티의 수명주기와 관련되어 있다.
this, getContext() 로 접근

역할, 사용

1. ActivityManagerService에 접근하도록 해준다.
   -> 모든 액티비티는 AppCompatActivity를 상속받는데, AppCompatActivity의 뿌리는 context이기 때문에 가능

ActivityManagerService

  • 개발자가 개발하기 편하게끔 Google에서 미리 많은 기능을 만들어 놓은 것
  • 우리가 만들지 않은 함수들을 사용할 수 있는 이유!!

2. 액티비티 내에서 context를 전달할 때 사용한다.
3. 현재 context에 속한 수명주기를 가진 context가 필요할 때 사용한다.

profile
할 수 있어! :)

0개의 댓글