안드로이드에서 전역변수란 어떤 의미를 가질까요? 안드로이드는 기본적으로 엑티비티의 모음을 가지고 관리하는 어플리케이션(Application)이라는 객체가 있습니다.
엑티비티는 기본적으로 계속해서 생성되고 소멸되기 때문에 여기에 전역으로 사용할 변수를 보관한다는것이 굉장히 어려운 일이지만 Application은 어플리케이션의 라이프사이클 그 자체이기 때문에 전역변수의 보관용으로 그나마 적절해 보입니다.
이것을 구현하기 위해서는 다음과 같은 방법을 사용하시면 됩니다.
1. AndroidManifest.xml에 Application 객체 정의
<application
android:name=".MyApplication"
android:icon="@drawable/icon" android:label="@string/app_name">
...
</application>
2. Application을 상속받은 클래스 구현
public class MyApplication extends Application
{
private String mGlobalString;
public String getGlobalString()
{
return mGlobalString;
}
public void setGlobalString(String globalString)
{
this.mGlobalString = globalString;
}
}
3. 전역변수의 활용
public class GlobalVariablesActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyApplication myApp = (MyApplication) getApplication();
myApp.setGlobalString("전역 변수 설정");
Log.e("GlobalVariablesActivity", myApp.getGlobalString());
}
}
반응형
'Program > Android Java' 카테고리의 다른 글
[Android] shortcut(바로가기)기능 (0) | 2012.11.28 |
---|---|
항상 최상위에 나오는 뷰 만들기. (0) | 2012.11.21 |
Android Application 상속받은 클래스 예제 (0) | 2012.11.20 |
루팅체크 (0) | 2012.11.09 |
Observer를 이용한 GPS on/off감시 (0) | 2012.11.07 |