문제가 있습니다.
1. 두 개의 스레드가 있습니다. 'worker'스레드와 'UI'스레드가 있습니다.
2. 작업자가 서버에서 데이터를 기다리는 동안 계속 UI 스레드에 알립니다.
3. 업데이트 UI에서 화면에 토스트 메시지가 표시됩니다. 이 말한대로Android의 옵저버 패턴
3 단계 문제 :
android.view.ViewRoot $ CalledFromWrongThreadException : 견해를 만질 수있는 뷰 계층 구조를 생성 만 원래 스레드.
runHandler를 사용하면 runOnUIThread가 서버에서 데이터를 지속적으로 확인해야하므로 UI 스레드 (UI에서 webview가 표시됨)의 속도가 느려집니다.
감사합니다. 실제로 데이터가 서버로부터 약간의 간격으로오고 다시 UI를 업데이트해야합니다. 이 예제에서는 doInbackground가 버튼을 클릭 할 때만 실행되지만 내 경우에는 누군가 (스레드)가 항상 서버에서 데이터를 받고 자체 업데이트 UI에 전달할 준비가되어 있어야합니다. 그 사이에 UI sud는 정상적으로 작동합니다 (webview) .... – Placidnick
다른 부분의 데이터를 얻을 때마다 publishProgress를 호출 할 수 있습니다. 업데이트 된 답변을 참조하십시오. –
ohhh 와우 ...... 나는 당신의 큰 시간 팬이다 :) Konstantin rocks !!! 감사합니다. – Placidnick