2011-04-01 5 views
1

내 주요 활동 A에서 나는 버튼을 클릭 할 때마다 다른 활동으로 이동하게된다. b가 생성되면 약 200 개의 레코드 인 테이블에서 쿼리하고 각 레코드를 텍스트 뷰로 추가한다. ViewFlipper입니다.안드로이드 느린 쿼리

몇 가지 문제가 있습니다. 첫째, 주요 활동의 버튼을 클릭하면 매 3-5 초가 걸려 활동 B로 이동합니다.

제안 사항?

답변

0

느린 것을 보려면 traceview를 실행하거나 수동으로 타임 스탬프를 추가하십시오. 쿼리 및 스키마 설정 방법에 따라 다르지만 테이블 수가 200이면 최대 값은 수 밀리 초가됩니다.

onCreate에서 200 TextViews를 만들고 레이아웃하는 경우 그 이유가 느린 이유라고 생각합니다.

0

쿼리를 별도의 스레드에서 실행하거나 asynquery를 사용 하시겠습니까?

0

AsyncTask 또는 Thread는 세부 사항을 가져 오는 데 더 좋은 옵션이라고 생각합니다. 백그라운드 처리를 할 때 진행 상황 표시 줄을 보여줍니다.

이 예제는 문제를 시뮬레이트합니다. AsyncTask basic 예 : AsyncTask

0

200 개의 레코드를 가져 오려면 asyncTask를 사용해야합니다. 백그라운드에서 쿼리를 실행합니다.