안드로이드

Application Class 어플리케이션 전체에서 사용해야할 값이 있을때.

raulyo 2012. 2. 13. 13:42
어플리케이션 전체에서 사용되는 상태값이 있을때 Application Class를 구현해사 사용합니다. 이 클래스는 Activity나 Service와 마찬가지로 Context를 상속하고 있고 있습니다. Android SDK에서 대부분의 API가 Context를 필요로 하기에 이 클래스는 편리하게 사용될 수 있습니다. 프로세스가 생성되고 소멸될 때 onCreate와 onTerminate가 호출됩니다. 정말 유용한 클래스인데 1.0 근처에서 처음 생겨서 문서화가 잘되어있지는 않는것 같아서 정보란에 적어놓습니다.

먼저 AndroidManifest.xml에서 Activity에서 했던것과 같이 android:name으로 Class를 지정해줍니다.

1.<application android:icon="@drawable/icon"
2.android:label="@string/app_name"
3.android:name=".MyApplication">

그리고 Application 클래스를 상속받는 클래스를 생성하고 onCreate와 onTerminate를 Override해서 구현합니다.

01.import android.app.Application;
02. 
03.public class MyApplication extends Application {
04.@Override
05.public void onCreate() {
06.super.onCreate();
07.}
08. 
09.@Override
10.public void onTerminate() {
11.super.onTerminate();
12.}
13.}

작성 : Android SDK 1.1