안드로이드에서 웹뷰를 호출했더니....

 

All WebView methods must be called on the same thread.

 

 

....

네..

흔한 크로스 쓰래드 에러입니다.

닷넷으로 치자면 인보크해서 처리하는 것과 같이 안드로이드 webview에는 '.post()'가 있습니다.

여기에 'Runnable'을 구현하여 전달하면 됩니다.

webviewName.post(new Runnable() 
{
	@Override
	public void run() 
	{
		//동작
	}
});

 

이런 오류는 생각보다 자주 만나게 됩니다.

크로스 스래드문제는 돌리기 전에는 인지 못 하는 경우가 많아서 말이죠 ㅋㅋㅋㅋㅋㅋ



  1. 2016.03.22 16:14  Address  Edit/Delete  Reply

    비밀댓글입니다

댓글 작성

이름
패스워드
홈페이지
비밀글

티스토리 툴바