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

onCreateWindow 한번만 실행 질문입니다.

0 추천

안녕하세요. 

안드로이드 초보 JHLEE 입니다. 

다름이 아니라 이번에 제 개인웹홈페이지를 간단히

웹뷰로 감싸서 앱을 만들려고 했는데

 팝업때문에 잘 모르겠어서요 ㅠㅠ

(제가 잘 하고있는지도 모르겠으나 질문좀 봐주시면 감사하겠습니다 )

 

일단 저는 팝업때문에  main, popup 엑티비티 2개를 만들었고,

1. main엑티비티에서 팝업이 열리면 

2. onCreateWindow함수 들어가고 -> 

3. shouldOverrideUrlLoading함수 에서 url 알아와서 

4. sub엑티비티에 intent 되게 만들었습니다.

 

근데 문제는

최초에 앱을 실행시켜서 팝업을  키면 한번은 잘 열리는데, 

팝업을 껐다가 다시 키면 팝업이 안 열립니다. ㅠㅠ

log 찍어보면 onCreateWindow 함수 자체를 안타더라구요.

 onCreateWindow 리턴값을 false로 하면 계속 열리긴 하는데, url을 못불러옵니다 ㅠㅠ

true로 하면 url은 가져오는데 한번만 열리고 다신 안열리구요.

 

안드로이드스튜디오에 logcat인가 보면 팝업창 주소 흔적은 있는데,

onCreateWindow 이 안불러와져서 열리지가 않아요 ㅠㅠ

혹시 이거 어디가 잘못댔는지 말씀좀 해주실수있나요?  그럼 감사합니다.

 

public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { retrun ture, false;}

 

 

JHLEE (220 포인트) 님이 2017년 12월 18일 질문
감사합니다. 비슷하지만 조금 다르게 해결했습니다. 복받으세요!

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...