android回收视图删除视图中的所有位图

Jac*_*nkr 1 android memory-management bitmap recycle viewgroup

我有一个ViewPager在我的Kindle Fire应用程序,增加了每页大约30次Activity.添加位图后没有位图的引用(在本地语句块关闭后,vars会丢失).

删除父视图时,回收所有位图的最简单方法是什么?我需要这样做,因为在刷了几页后,我的应用程序关闭了,因为没有更多的内存可以分配,因为显然非回收的位图不会释放内存.

思考?

Her*_*rry 5

你说你在应用程序中使用了Viewpager,然后确保在它的PagerAdapter适配器中使用了以下方法.

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

此方法删除当前屏幕和此方法中未显示的页面

@Override
        public Object instantiateItem(ViewGroup container, int position) {
}
Run Code Online (Sandbox Code Playgroud)

在这个方法中有效加载Image,为此你可以参考android开发者网站.显示位图