2012.03.31 18:29

제목이 좀 애매하긴 한데....


이 글의 요지는, 전에 만들던 앱에서 무슨 이유인지.... 로딩이 끝난뒤, 여러개의 메뉴 엑티비티를 생성했었는데, 이걸 하나만 띄우도록 하기 위한것이다.


처음엔 Intent 를 써서 어떻게 하면 될 줄 알았는데, 이것보다 더 쉽게 적용하는 방법이 있었다.


바로, 매니페스트(AndroidManifest.xml) 파일을 이용하는것......



먼저 매니페스트 파일을 열고, 아래 탭에서 애플리케이션을 연다.

그리고, 적용할 엑티비티를 선택하고, 오른쪽에 액티비티 속성을 정할 수 있는데, 런치 모드(Launch mode)의 리스트박스 클릭, 싱글인스턴스(singleinstance) 선택하면 끝이다. 테스트는 못해봤지만,, 잘 될 것 같다.ㅋ


추가로, 코드로 하는 방법이 있는데, 이는 Intent 에 플래그(flag) 를 추가해서 하는 방법이다.


Intent intent = new Intent(getApplication(), XXXActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);


저기서 

intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 이 부분인데, Intent의 플래그들은 꽤 있으니, 다른것들도 참고해서 적절한것을 취하면 되겠다...;;


나머지 플래그들에 대한 설명은 아래 링크로 대체...ㅋ

http://theeye.pe.kr/entry/references-of-intent-flag-on-android-activities


저작자 표시 비영리 변경 금지
신고
Trackback 0 Comment 0


티스토리 툴바