1

我有一个ViewPagerKindle Fire 应用程序,每页大约增加 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 回答