[TIL] - Android Compose에서 Context 사용하기

2024. 1. 23. 11:37· Today I Learn
목차
  1. Android Compose에서 Context 사용하기
반응형

Android Compose에서 Context 사용하기

Compose - ComponentActivity에서는 기존 AppCompatActivity와는 다르게 바로 context를 가져올 수 없는 것을 발견했다.

Compose에서는 현재 화면에 대한 Context를 참조하는 'LocalContext'를 활용해야 한다.

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            FeatherAndroidTasksTheme {
                // Provide the current context using CompositionLocalProvider
                CompositionLocalProvider(LocalContext provides this) {
                    // Call your Compose function
                    MyApp()
                }
            }
        }
    }
}

@Composable
fun MyApp() {
    // Access the current context using LocalContext
    val context = LocalContext.current

    // Your Compose UI code here
    Surface(
        modifier = Modifier.fillMaxSize(),
        color = MaterialTheme.colorScheme.background
    ) {
        Column {
            Text("Hello, Context!")
            // Toast.makeText(context, "Test!!", Toast.LENGTH_SHORT).show()
        }
    }
}

 

기존에 사용하던 Context와 동일하게 LocalContext 또한 잘못된 사용으로 인한 메모리 누수에 주의해야 한다.

반응형
저작자표시 (새창열림)
  1. Android Compose에서 Context 사용하기
'Today I Learn' 카테고리의 다른 글
  • [TIL] Realm DB 마이그레이션 시, Nullable 필드 추가하기
  • [TIL] Kotlin - 배열 간의 합집합, 교집합, 차집합 구하기
  • [TIL] 두 개의 리스트 묶어서 Map으로 변환하기 - zip(), toMap()
  • [TIL] Android - java.io.EOFException: End of input at line 1 column 1 path $ 대응
SeungYong.Lee
SeungYong.Lee
반응형
SeungYong.Lee
Win-Dev
SeungYong.Lee
전체
오늘
어제
  • All (232)
    • Development (132)
      • Android (128)
      • iOS (0)
      • Flutter (4)
      • Backend (0)
    • Algorithm (5)
    • Knowledge (5)
      • IT (2)
      • Science (0)
      • ETC & Tip (3)
    • Today I Learn (28)
    • Coding Test (62)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 안녕하세요. 반갑습니다 :)

인기 글

태그

  • 코딩테스트
  • 코틀린
  • 프로그래머스
  • 비동기처리
  • Kotlin
  • HTTP
  • compose
  • Collection
  • Animation
  • Widget
  • Android
  • exception
  • Java
  • Imageview
  • dfs
  • glance
  • Retrofit
  • hilt
  • Flutter
  • coroutine

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
SeungYong.Lee
[TIL] - Android Compose에서 Context 사용하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.