안드로이드 개발 질문/답변
(글 수 45,052)
프로그램을 만드는데요...
대충 간단하게 설명하자면 사용자가 Spinner에서 어떤 아이템을 딱 선택하면 progressDialog가 실행되고 한편에서는 thread가 호출되어 여기서 웹서버로 연결을 하여 xml을 받아고 데이타를 얻어서 텍스트박스에 출력하는 그런건데요..
문제가 뭐냐하면 프로그램 실행시키고 막 app이 잘 작동하는데 (스크롤바같은것도 부드럽게 잘)
spinner에서 아이템을 선택하고 3G기능(?) 써서 데이타를 웹으로부터 받아오게 되는 그 순간동안 화면이 얼어버리는 듯한 현상이 발생합니다...
예를들어 이 동안에 스크롤바를 내리면 얼어버려서 내려가지 않고요....
따로 thread를 썼는데도 왜 UI가 얼어버리는걸까요?
대충 구성이
onCreate() {
Button b = 버튼
버튼클릭이벤트 {
new thread() { 여기서 xml을 부르고 파싱하고 데이타 얻는 함수 호출 }.start();
}
handler...
이런식인데요.. 버벅거리는 이유가 뭔지 짐작가시는데가 있으신가요
그리고 xml을 웹서버에서 읽어올때 더 바람직한 방법같은게 있는지요?
다른 비슷한 어플리케이션들 많이 봤는데 그런것들은 서버랑 통신하는 동안에도 UI가 버벅거리지 않고 잘만 되던데...
제 thread 사용법에 문제가 있는건가요? (progressDialog를 위해서는 사용해야되는데...)
그리고 안드로이드에서 thread 사용시 유의해야 할것이라도 있나요?
예를들어 뭐 많이쓰면 안좋다던지... 이런것들요...
감사합니다
대충 간단하게 설명하자면 사용자가 Spinner에서 어떤 아이템을 딱 선택하면 progressDialog가 실행되고 한편에서는 thread가 호출되어 여기서 웹서버로 연결을 하여 xml을 받아고 데이타를 얻어서 텍스트박스에 출력하는 그런건데요..
문제가 뭐냐하면 프로그램 실행시키고 막 app이 잘 작동하는데 (스크롤바같은것도 부드럽게 잘)
spinner에서 아이템을 선택하고 3G기능(?) 써서 데이타를 웹으로부터 받아오게 되는 그 순간동안 화면이 얼어버리는 듯한 현상이 발생합니다...
예를들어 이 동안에 스크롤바를 내리면 얼어버려서 내려가지 않고요....
따로 thread를 썼는데도 왜 UI가 얼어버리는걸까요?
대충 구성이
onCreate() {
Button b = 버튼
버튼클릭이벤트 {
new thread() { 여기서 xml을 부르고 파싱하고 데이타 얻는 함수 호출 }.start();
}
handler...
이런식인데요.. 버벅거리는 이유가 뭔지 짐작가시는데가 있으신가요
그리고 xml을 웹서버에서 읽어올때 더 바람직한 방법같은게 있는지요?
다른 비슷한 어플리케이션들 많이 봤는데 그런것들은 서버랑 통신하는 동안에도 UI가 버벅거리지 않고 잘만 되던데...
제 thread 사용법에 문제가 있는건가요? (progressDialog를 위해서는 사용해야되는데...)
그리고 안드로이드에서 thread 사용시 유의해야 할것이라도 있나요?
예를들어 뭐 많이쓰면 안좋다던지... 이런것들요...
감사합니다