[Kotlin] Application Context 언제, 어디서나 얻는 방법

Jinbro·2022년 1월 6일
0

Kotlin

목록 보기
1/5

Application 클래스

Application : 앱이 실행될 때 가장 먼저 실행되며, 한 개의 instance만 존재한다.
Application Context : 앱이 동작하는 동안 유지, 종류 후 실행 시에만 변경된다.
getApplicationContext() : 앱의 전역 상태 정보 반환

Application 상속

import android.app.Application;
import android.content.Context;

public class MainApplication extends Application {
    private static Context applicationContext;
    
    public static Context getAppContext() {
        return applicationContext;
    }
    
    @Override
    public void onCreate() {
        super.onCreate();
        applicationContext = getApplicationContext();
    }
}
  • MainApplication.java
  • applicationContext : static으로 선언, 현재 실행 중인 Application Context을 바인딩한다.
  • onCreate() : 앱이 최초 실행될 때 호출된다.

MainApplication 호출

AndroidManifest.xml 에 명시적으로 설정이 필요하다.

<application
	android:name=".MainApplication"
    ...
</application>
  • 함수 호출 : MainApplication.getAppContext()

참고

profile
자기 개발 기록 저장소

0개의 댓글