及时释放不需要的资源,对于优化程序、节省内存是很有必要的。下面是我目前了解的需要释放的资源:
1、图像:
bmp.recycle(); bmp = null;
2、Handler:
当使用handler.post(Runnable)方法时,一般都会在关闭时调用:
2、Handler: 当使用handler.post(Runnable)方法时,一般都会在关闭时调用:
3、Animation:
为了加强用户体验,我们经常使用动画,在动画结束后,及时清理是个好习惯:
animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { view.clearAnimation(); } });
5、List对象能clear()的尽量不要重新创建、camera、stream等对象的释放。
6、List对象能clear()的尽量不要重新创建
7、循环内尽量不要使用局部变量