我有一个ViewPager
Kindle Fire 应用程序,每页大约增加 30 次浏览Activity
。一旦添加了位图,就没有对位图的引用(在本地语句块关闭后,变量会丢失)。
删除父视图时回收所有位图的最简单方法是什么?我需要这样做,因为在刷了几页之后,我的应用程序关闭了,因为没有更多的内存可以分配,因为显然未回收的位图不会释放它们的内存。
想法?
我有一个ViewPager
Kindle Fire 应用程序,每页大约增加 30 次浏览Activity
。一旦添加了位图,就没有对位图的引用(在本地语句块关闭后,变量会丢失)。
删除父视图时回收所有位图的最简单方法是什么?我需要这样做,因为在刷了几页之后,我的应用程序关闭了,因为没有更多的内存可以分配,因为显然未回收的位图不会释放它们的内存。
想法?
你说你在应用程序中使用了 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 开发者网站。显示位图