2011-07-18 10 views
0

1000+曲でカスタムリストビューを作成したいと思います。しかし、私のアプリケーションでは、200曲のリストビューが正常に動作していますが、400曲以上を追加するとアプリケーションが強制的に閉じるようになります。 logcatではこれらのmsgを取得します。リストの無制限数でカスタムリストビューを作成する方法

07-18 18:59:35.625: ERROR/IMemory(625): binder=0x596550 transaction failed fd=-2147483647, size=0, err=-2147483646 (Unknown error: 2147483646) 
07-18 18:59:35.625: ERROR/IMemory(625): cannot dup fd=-2147483647, size=0, err=-2147483646 (Bad file number) 
07-18 18:59:35.625: ERROR/IMemory(625): cannot map BpMemoryHeap (binder=0x596550), size=0, fd=-1 (Bad file number) 
07-18 18:59:35.625: ERROR/JavaBinder(625): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 
07-18 18:59:35.625: ERROR/JavaBinder(625): java.lang.RuntimeException: No memory in memObj 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.database.CursorWindow.native_init(Native Method) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.database.CursorWindow.<init>(CursorWindow.java:518) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.database.CursorWindow.<init>(CursorWindow.java:27) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:493) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:496) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:103) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at android.os.Binder.execTransact(Binder.java:288) 
07-18 18:59:35.625: ERROR/JavaBinder(625):  at dalvik.system.NativeStart.run(Native Method) 
07-18 18:59:35.635: ERROR/IMemory(625): binder=0x597b10 transaction failed fd=-2147483647, size=0, err=-2147483646 (Unknown error: 2147483646) 
07-18 18:59:35.635: ERROR/IMemory(625): cannot dup fd=-2147483647, size=0, err=-2147483646 (Bad file number) 
07-18 18:59:35.635: ERROR/IMemory(625): cannot map BpMemoryHeap (binder=0x597b10), size=0, fd=-1 (Bad file number) 
07-18 18:59:35.635: ERROR/JavaBinder(625): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 

私が間違っているところを教えてください。

+0

どのようにリスト項目を追加していますか?カスタムアダプターを使用していますか? –

答えて

0

1000+曲は、リストビューでは強烈です。これは、一度に1,000以上のアクティブなビューを画面に表示することを意味します。私はほとんどそれがあまりにも大きいことを確信しています。メモリ不足のため、これらのエラーが発生しています。おそらく、あなたは曲を表示する方法についてもう少し巧みにしようとするべきでしょう。それはもっと複雑になりますが、うまくいくはずです。

+0

いくつかの実装を提案した方が良いでしょうか?あなたが書いたのはちょうど常識です。 – Gio

関連する問題