1

Kindle Fireアプリを使用してViewPager、ページごとに約30ビューを追加していますActivity追加されたビットマップへの参照はありません(ローカルステートメントブロックが閉じた後、変数は失われます)。

親ビューが削除されたときにすべてのビットマップをリサイクルする最も簡単な方法は何ですか?これを行う必要があるのは、数ページをスワイプした後、割り当てられるメモリがなくなったためにアプリが閉じたためです。これは、リサイクルされていないビットマップがメモリを解放しないためです。

考え?

4

1 に答える 1

5

アプリケーションでViewpagerを使用しているとのことですが、そのPagerAdapterアダプターで以下の方法を使用していることを確認してください。

@Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            // TODO Auto-generated method stub
            ((ViewPager)container).removeView((View)object);
        }

このメソッドは、現在の画面とこのメソッドで表示されていないページを削除します

@Override
        public Object instantiateItem(ViewGroup container, int position) {
}

この方法では、画像を効率的にロードします。そのためには、Android開発者サイトを参照できます。ビットマップの表示

于 2012-05-04T05:31:08.310 に答える