2012-12-17 3 views
0

때로는 500 개 이상의 그룹과 함께 큰 ExpandableListView를 사용합니다. 내부적으로 안드로이드는 각 그룹마다 커서를 열었습니다. 이로 인해 다음 예외가 발생합니다.android.database.CursorWindowAllocationException : 2048KB의 커서 창 할당에 실패했습니다. ...... 티타늄 응용 프로그램에서 런타임 오류가 발생했습니다

android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=741 (# cursors opened by this proc=741) run time error in titanium app 

이 충돌을 피하는 방법이 있습니까? 내 생각은 확장 목록처럼 동작하는 사용자 지정 목록을 작성하는 것입니다. 나는 그 노력이 굉장히 노력하기 때문에 그 접근 방식을 좋아하지 않습니다. 어떤 아이디어?

감사합니다 + 안부 FL 대신 개방의

답변

0

많은 커서, 한 커서 개방을 시도하지만, 그룹의 항목과 하위 항목을 형성 위치에 포인터를 유지.

+0

CursorTreeAdapter는 그룹이 확장 될 때 자동으로 커서를 엽니 다. 모든 그룹이 처음에 확장되기를 바랍니다. 그래서 모든 커서가 자동으로 열립니다. CursorTreeAdapter가됩니다. 어쨌든 예외가 발생합니다. – softwaresupply

관련 문제