1.1 利用线程池的概念,来操作线程,减少线程的创建和销毁的时间
1.2 在用过多的Message的时候,用message的obtain方法,利用消息池创建消息
1.3 采用static的Handler来处理线程,避免handler的引用导致防止GC时因为handler有引用导致,activity不能被回收,循环泄漏.
static class MyHandlerextends Handler {
WeakReference<Activity> mActivityReference;
publicMyHandler(Activity activity) {
mActivityReference = newWeakReference<Activity>(activity);
}
}
1.4 图片的回收bitmap.recycle() bitmap=null;
1.5 使用网络的时候,要及时关闭inputstream,outputstream等。在对数据库等操作的时候,对于游标这样的操作,在使用完后后要及时关闭。
1.6 在activity被销毁的时候,将和这个activity的相关的后台线程给取消掉.