안드로이드는 여러개의 activity를 하나의 application으로 하여 프로그램이 구성된다.
모든 액티비티에서 사용할 전역 객체가 없을까하여 찾아보니 application을 하나의 객체로 하여 구현하고, getApplication() 함수를 호출함으로써 사용이 가능했다.
MyApplication.java
package com.example.application; import android.app.Application; public class MyApplication extends Application { private String user_id; public String getUser_id() { return user_id; } public void setUser_id(String user_id) { this.user_id = user_id; } } |
Application 클래스를 상속받는 새 클래스를 생성한다.
여기에 필요한 멤버변수들을 선언한다.
AndroidManifest.xml
<application android:name="com.example.application.MyApplication" ...... </application> |
자신의 패키지명과 고려하여 위에서 만든 클래스 이름을 지정해준다.
전역 객체 사용
MyApplication app = (MyApplication) getApplication(); app.setUser_id("global id"); |
'Programming' 카테고리의 다른 글
Android - 리스트뷰 클릭시 색상 변경시 엉뚱한 곳 변하는 현상 (0) | 2016.09.03 |
---|---|
Android - Notification 사용시 intent 값이 바뀌지 않을 때 (0) | 2016.09.03 |
Android - Notification 선택시 전달값 null 일 때 (0) | 2016.09.03 |
Android - SQLite 시간 함수 및 비교 (0) | 2016.09.03 |
Android - 액티비티 <-> 서비스 통신 (0) | 2016.09.03 |