안녕하세요~! 날씨가 무척 좋네여 ㅎ
현재 영어 공부 어플을 제작하고있는데요
보통 바탕화면에 아이콘을 눌러서 어플을 시작하잖아요.
제가 만든 어플은 AppWidget을 하나 가지고 있어서 AppWidget 을 눌러도 그 어플이 실행되게 하고있습니다.
문제가 되는것은 아이콘을 통해 어플을 실행했다거나 혹은 AppWidget을 통해 어플을 실행한다음
홈키를 누르고 다시 AppWidget이나 아이콘을 실행하면 또 그 어플이 실행되서
back키를 누르다 보면 여지껏 새로 실행된 어플들이 계속 쌓여 있는것을 확인할 수가 있었습니다.
현재 어플 실행은 아이콘을 통해 앱을 실행할때나 AppWidget을 통해 실행 할 때 모두 Main.java 를 호출하여 하고 있습니다.
제가 원하는 것은 Home키를 누르고 나서 아이콘이건 AppWidget이건 어떤것을 통해 실행하건간에
앱이 한번만 실행되고 싶게 하고싶은데요
어떻게 하는건지 통 모르겠네요 ㅠ
빠른 답변 감사합니다^^
addFlag 클리어탑으로 주었더니 해당 문제는 해결됐습니다.
그런데 이게 완전히 해결되진 않았어요 ㅠ 더 자세히 증상을 말씀드리면
어플 실행 -> Main
Main 은 Study.class 와 Review.class, Configuration.class 세 파트로 나뉩니다
AppWidget을 터치하면 Main.class를 거쳐서 어떤 값을 전달받아서 Study.class 혹은 Review.class 부분으로 넘어갑니다.
아이콘으로 Main.class실행후 Study.class 화면일 때 홈을 누르고 AppWidget으로 앱 실행하면 앱이 기존처럼 쌓이지 않고
한번만 실행되는데요
문제는 Review나, Configuration.class 를 보고 있다가 홈을 누르고 AppWidget으로 앱을 실행하면 기존처럼 계속 스택에 쌓이고 있습니다.
itnent가 넘어가는 부분에는 전부다 위에 클리어탑 flag를 주었습니다.




android:launchMode를 설정하시거나 Activity 호출시에 플래그 넣어주는 방식으로 클리어탑 날려주셔도 될겁니다.