안드로이드 개발 질문/답변
(글 수 45,052)
어플을 실행 아이콘을 통해 실행한 뒤 홈버튼을 통해서 나가고 appWidget을 통해 실행하면 기존의 Activity로 접근하는 것이 아니라 새롭게 Activity가 생성이 되어서 기존의 것 위에 쌓이게 되네요.. onPause를 이용해 기존의 Activity가 finish되게 하면 쌓이는 문제는 해결할 수 있지만 기존 Activity에서 실행되던 내용은 볼 수 없게 되고..
이 문제 때문에 3일동안 삽질을 하고 있네요ㅠ 혹시 해결법 아시는분 답변 부탁드립니다 ㅠㅠ
2010.12.26 11:09:05
제가 위젯으로 질문을 올리면서 제 위젯 소스를 통체로 올렸어요.
activity 안쌓이니깐 제 소스 참고하시면 되고, 제 질문에 답변이 가능하시다면 감사하겠습니다. ㅎㅎ
http://www.androidpub.com/?mid=android_dev_qna&category=109120&document_srl=1149471
2010.12.26 15:45:44
답변 감사드립니다.
위의 소스로 만들어도 Activity가 쌓이네요;; 아마 실행 아이콘을 통해 접근하는 Activity와 위젯을 통해 접근하는 Activity를 안드로이드OS에서 다르게 인식하는게 아닌가 싶습니다; 실행아이콘으로 실행뒤에 홈버튼을 누르고 실행아이콘을 누르거나 위젯으로 실행 뒤에 홈버튼 누르고 위젯으로 실행하면 Activity가 안쌓이네요..
오픈소스로 공개되어있는 'Astrid tasks' 소스를 참고해보니까 이쪽에서도 그냥 Activity가 쌓이게 될 경우에 이전의 Activity를 삭제하는 방법을 사용하고 있네요;
위 소스를 보니까 클릭 이벤트나 views를 가져오는 내용은 제 소스랑 같은거 같은데.. 혹시 layout의 LinearLayoutWidgetText와 겹치는 위젯들이 android:clickable="false"로 되어있지 않으신거 아닌가요? ^^;



