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

서비스(최상위뷰)에서 웹뷰를 뛰울수는 없나요??

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

WindowManager를 받아와서 Params을 설정하고, AddView 함으로써 최상위에 뷰를 뛰우는 작업을 하고 있습니다.

또한 이상없이 되고 있구요..

 

근데 이번에 해당뷰에 웹뷰를 뛰워야 합니다.

근데 아래와 같은 에러가 발생하며 앱이 죽어버리네요.. ㅠㅠ

webview.loadUrl을 호출하지 않으면 에러가 발생하지 않습니다. 

어떻게 해결해야할지 감이 잡히지 않아서 질문드립니다.!!

혹시 아시는분 조언 부탁드려요!

 

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

블랙이요블랙 (12,860 포인트) 님이 2013년 11월 11일 질문

1개의 답변

+1 추천
기본적으로 웹뷰에서 페이지 이동이 생길경우 기본적으로 내부 웹브라우져 앱을 호출합니다.

이를 막기 위해 웹뷰에 WebViewClient의 shouldOverrideUrlLoading 메소드를 구현하신다음

웹뷰에 설정해 주시면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 11월 11일 답변
...