我有Android listview使用SimpleCursorAdapter適配器和快速滾動列表視圖啓用。如果我有較小的數據集快速滾動做工精細,但對於大型數據集(超過4000條記錄),同時快速滾動通過ANR列表視圖就會在 一個* ndroid.os.BinderProxy.transact(本機方法)ANR快速滾動listview與更大的數據集
在安卓.database.BulkCursorProxy.getWindow(BulkCursorNative.java:215) 在android.database.BulkCursorToCursorAdaptor.onMove(BulkCursorToCursorAdaptor.java:104) 在android.database.AbstractCursor.moveToPosition(AbstractCursor.java:188) 在android.database .CursorWrapper.moveToPosition(CursorWrapper.java:187) at android.widget.AlphabetIndexer.getPositionForSection(AlphabetIndexer.java:202)*
以及logcat show * 10-19 11:40:20.664 3026 3215 D光標:skip_rows第41行 10-19 11:40:20.773 3026 3215 E CursorWindow:需要增長:mSize = 1048576,size = 55,freeSpace ()= 42,numRows = 2471 10-19 11:40:20.773 3026 3215 E CursorWindow:沒有增長,因爲已經有2471行,最大大小1048576 10-19 11:40:20.773 3026 3215 E遊標:40::20.796 3026 3215 d光標:在失敗2511,14 11月10日至19日分配用於文本/斑點55個字節finish_program_and_get_row_count行1614 *
我認爲光標解除分配和用於更大的數據集分配內存。這導致ANR
讓我知道,如果你有什麼好的解決辦法來克服這個問題,並在此先感謝
問候, Sathish所在