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

SQLite 쿼리시간이 길때

0 추천
A액티비티에서 B액티비티로 이동하는 부분이 있습니다.

B액티비티에 뿌려줄 데이터는 sqlite에 들어있어서 쿼리를 해서 결과값으로 View를 구성하게 되는데요,

sqllite 쿼리 복잡도 조금 높고 게다가 그 쿼리가 반복문으로 돌고있습니다.

여기서 문제가,, 최신기종(갤럭시 노트 10.1 2014)과 옛날기종(중소기업제품)간에 처리속도가 확연히 차이가 난다는 겁니다..

최신기종에서는 B액티비티로 자연스럽게 넘어가는반면, 옛날기종에서는 B액티비티로 넘어가는데 2초가량 소요됩니다..

이럴때는 어떻게 처리를 해줘야 하나요...??
익명사용자 님이 2014년 7월 25일 질문

2개의 답변

+1 추천
 
채택된 답변
1안. SQL 쿼리를 최적화하고 DB테이블의 인덱스등을 조절하여 속도를 빠르게 수정

2안. B액티비티로 진입시에 로딩중 이라고 표시해주고 백그라운드에서 쿼리날려서 결과 얻으면 뷰를 구성해주심이...

3안. cpu 정보 얻어와서 최신사양이라고 판단되면 sync, 그렇지 않으면 async
바램 (19,650 포인트) 님이 2014년 7월 25일 답변
3안 해봐야겠습니다.. 감사합니다
0 추천
b 에 oncreate 시점에서  async task를 이용해 on pre execute 에서 dialog 을 띄우고 on background 에서 query  를 실행 한 뒤 on post execute 에서 dialog 를 닫으면서 데이터 화면을 갱신 하세요
aucd29 (218,390 포인트) 님이 2014년 7월 25일 답변
...