안드로이드 개발 질문/답변
(글 수 45,052)
예를 들어..
어플리케이션 최초 실행시 시작화면 액티비티를 A 라고 할때요, 어플을 실행시키고 A 액티비티가 아닌 다른 액티비티.. B 액티비티를
실행하다가 홈 버튼을 눌러서 기본 시작화면으로 넘어가면요...B액티비티는 stop 상태가 되는 거잖아요? 그런데 이상태에서
다시 어플리케이션을 실행시키면 시작화면인 A 액티비티가 실행되더라구요. 여기서 뒤로가기 버튼을 눌러야 stop됬었던 B액티비티가
나타나구요... 제가 질문할건 다시 어플리케이션을 실행시키면 시작화면인A액티비티가 아닌, 바로전까지 실행됬던 액티비티.. 즉, 이상황
에서 B액티비티가 나타나게 하는 방법입니다..
어플리케이션 최초 실행시 시작화면 액티비티를 A 라고 할때요, 어플을 실행시키고 A 액티비티가 아닌 다른 액티비티.. B 액티비티를
실행하다가 홈 버튼을 눌러서 기본 시작화면으로 넘어가면요...B액티비티는 stop 상태가 되는 거잖아요? 그런데 이상태에서
다시 어플리케이션을 실행시키면 시작화면인 A 액티비티가 실행되더라구요. 여기서 뒤로가기 버튼을 눌러야 stop됬었던 B액티비티가
나타나구요... 제가 질문할건 다시 어플리케이션을 실행시키면 시작화면인A액티비티가 아닌, 바로전까지 실행됬던 액티비티.. 즉, 이상황
에서 B액티비티가 나타나게 하는 방법입니다..
2010.03.02 17:00:20
아...매니페스트에서 시작화면 액티비티의 인텐트필더의 <category android:name="android.intent.category.LAUNCHER" /> 를 삭제해주니 제가 원하는대로 되네요...그런데 문제는 이렇게 해버리니 런처 액티비티가 없어져서 빌드할때 빨간색 경고가 뜬다는..ㅜㅜ 빌드해도 어플이 실행이 저절로 안되네요...후미
2010.03.02 17:10:52
해결했습니다.. 모든 액티비티에 <action android:name="android.intent.action.MAIN" /> 추가해주면 되는군요-_-;
2010.03.03 23:54:44
홈키가 눌려질경우 Task 가 그대로 유지되는 것이 기본 동작이긴 합니다만, 반드시 그런거 아니더군요. 만일 Task 를 꼭 유지 하고 싶으시다면, A, B 모두 standard 형식으로 설정 하시고, Activity Attribute 중에 alwaysRetainTaskState="true" 값을 설정해 보세요. (http://developer.android.com/guide/topics/fundamentals.html 에서 Clearing the stack 을 참조...)
Home 키 꾹 눌러서 들어가는거 런처에서 실행하는거 둘다 방식이 다릅니다. Home 키 꾹 눌러서 앱이동 하시면 원하시는 대로 되고 있을꺼에요.
이럴땐 좀 알 수 없는 안드로이드 ㅠㅠ