안드로이드
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