마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹에서 어플실행 후 백버튼 누르면 엑티비티 두번실행

0 추천
안녕하세요.초보개발자입니다.

많은 자료들을 참고로하여 웹에서 어플실행하는걸 구현하였습니다.

손님의 요청으로 유저 모집하는 SDK를 넣었는데여 요것이 제일처음에 실행될때 브라우저를 통해 통신을 하는모양입니다.

그래서 제일처음에 sdk브라우저가 뜹니다.<-자동으로 다음화면으로 갑니다.

 

질문

 

그리고 나서 이용규약 동의 화면이 나오고 그다음 설명 화면이 나옵니다

설명화면에서 웹사이트로 이동을 합니다. 웹에서 돌아가기 버튼을 누르면 현재 대기중인 엑티비티로 돌아가고 싶은데

처음부터 실행하네요.매니패스트에 이것저것해보는데 안되네요

스키마랑 호스트를 따로따로 구현해보기도 하고 웹뷰에서 구현해보기도 했습니다.

 

하고싶은 구현

로고 -> 동의화면 -> 설명엑티비티 -> 웹 -> 설명엑티비티 -> 프로필등록

 

현재 구현

로고 -> 동의화면 -> 설명엑티비티 -> 웹 -> 로고(다시시작) -> 프로필등록

현재구현에서 웹에서 빽버튼이나 웹버튼 누르면 전 엑티비티 피니쉬하였는데도 동의화면이 또 나타납니다

로그에서 온디스트로이 까지 확인했는데여;;;;

 

엑티비티에서 종류가 다른 웹사이트를 2개 열려면 어떤식으로 구현하여야 할까요.?

만약 위의구현이 불가능하다면 피니쉬했는데도 불고하고 살아있는 엑티비티를 어케 처리하여야 할까요 ?

긴글읽어주셔서 감사합니다 .

조언부탁드립니다.
  (11,920 포인트) 님이 2013년 5월 14일 질문

1개의 답변

0 추천
 
채택된 답변
웹에서 urlscheme를 호출해서 되돌아가나보네요

그러면 새로운 테스크에 해당 앱의 메인 액티비티부터 재시작 하게 될겁니다.

그냥 웹브라우저를 클로즈 하면 아래 깔려있던 어플로 돌아가니까 웹브라우저를 닫는 방법이 하나 있구요

urlscheme에 매개변수를 붙여서 앱 내에서 들어온 인자를 가지고 특정 화면으로 이동시키는 방법이 있겠네요

myscheme://name=value 이런식으로 rulscheme를 만들어 놓고

앱에서 getHost해서 뒤에 들어온 값을 가지고 액티비티 이동을 하시면 될 것 같습니다.
고또 (6,100 포인트) 님이 2013년 5월 14일 답변
 님이 2013년 5월 15일 채택됨
답변감사드립니다.

흠,,,느낌은 오네요 ㅎ
한번 해보겠습니다 .감사합니다 .
...