Application : 앱이 실행될 때 가장 먼저 실행되며, 한 개의 instance만 존재한다.
Application Context : 앱이 동작하는 동안 유지, 종류 후 실행 시에만 변경된다.
getApplicationContext() : 앱의 전역 상태 정보 반환
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();
}
}
AndroidManifest.xml 에 명시적으로 설정이 필요하다.
<application
android:name=".MainApplication"
...
</application>