在内存优化中,频繁创建对象会占用大量内存资源。
massage对象经常使用。 因为提供了obtain ) )方法来检索消息对象,所以实际上是使用对象池来保存对象,而不是每次都创建对象。
使用以下目标池:
package com.example.xieqi ping.cn.testdomejsonliyihang;
import Android.support.v4.util.pools;
import android.util.Log;
//*
* Created by xieqiping on 2017/4/9。
*/
公共类测试类{
public String name='TestClass ';
static final string tag=' test class ';
privatestaticfinalpools.synchronizedpoolspool=newpools.synchronized pool (1); //象池
//获取对象中的数据
公共静态测试类obtain (
TestClass acquire=sPool.acquire (;
if(acquire==null ) {
log.I(tag,' init class ' );
return new TestClass (;
}
返回帐户;
}
//清空对象
公共语音记录(
spool.release(this;
}
}
呼叫测试:
test class test class=new test class (;
log.I(tag,' name: ' testClass.name );
testClass.name='new name ';
testClass.recycle (; //回收备用
test class obtain=test class.obtain (;
log.I(tag,' name: ' obtain.name );
test class obtain1=test class.obtain (;
log.I(tag,' name: ' obtain1.name );