Activity/Application Context란? (Feat. Perplexity)

Philipy (윤상필)·2025년 11월 26일

ActivityContext (초보자 기준)

  1. 액티비티 화면에만 연결되어 있는 특별한 정보(컨텍스트)입니다.
  2. 액티비티가 만들어질 때 같이 생성되고, 액티비티가 사라지면 같이 없어집니다.
  3. UI 작업(예: Toast, Dialog, View 생성)에 꼭 필요하며, 올바른 화면에 표시되게 해줍니다.
  4. "this"를 사용하면 MainActivity의 ActivityContext를 가리킵니다.
  5. 화면과 관련된 기능을 만들 때는 항상 ActivityContext를 우선 사용해야 안전합니다[8][6].

ApplicationContext (초보자 기준)

  1. 앱 전체에서 공통으로 사용하는 정보(컨텍스트)입니다.
  2. 앱이 켜질 때부터 꺼질 때까지 계속 살아있는 싱글톤 형태입니다.
  3. 데이터 저장, 네트워크, 서비스 등 “비UI” 작업에 사용하면 안전합니다.
  4. "getApplicationContext()"를 쓰면 ApplicationContext를 얻을 수 있습니다.
  5. UI 작업에는 쓰면 안 되고, 앱 전체에서 공유해야 하는 기능에 쓰세요[8][6].

요약:

  • 화면/UI 작업엔 ActivityContext → 액티비티와 생명주기 연동
  • 앱 전역 작업엔 ApplicationContext → 앱 전체와 생명주기 연동

출처
1 ActivityContext? ApplicationContext? https://blog.naver.com/PostView.nhn?blogId=rjs5730&logNo=221304797233&parentCategoryNo=&categoryNo=8&viewDate=&isShowPopularPosts=true&from=search
[2][안드로이드] Context란? 'ApplicationContext / ActivityContext' https://jaejong.tistory.com/20
[3] Android Context 완벽 이해 - 종류별 사용법과 메모리 누수 해결 https://eunplay.tistory.com/180
[4] 앱에서 activity는 무엇일까?(초보자도 이해할 수 있게!) https://hk-android.tistory.com/9
[5] 안드로이드에서 Context를 얻을 수 있는 다양한 방법 https://everyday-develop-myself.tistory.com/330
[6] Android Context란 무엇일까? - 엥왜안됨 - 티스토리 https://roomedia.tistory.com/entry/Android-Context%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C
[7][Android] Context 제대로 알고 사용하자! https://s2choco.tistory.com/10
[8][Android] (Activity)Context와 Application Context의 차이 https://ystech.tistory.com/entry/Android-ActivityContext%EC%99%80-Application-Context%EC%9D%98-%EC%B0%A8%EC%9D%B4
[9][안드로이드] Context 총정리 https://velog.io/@godbs225/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-Context-%EC%B4%9D%EC%A0%95%EB%A6%AC
[10] ActivityContext vs AndroidContext https://iam-song.tistory.com/81

profile
Tech Phase-smith, Karax wannabe

0개의 댓글