下面提到的代码中是否有任何内存泄漏?
内部定时器功能,延迟1000ms。
new AsyncProcessing().execute(new TestReceive(bytes,datas));
内心阶层
public class AsyncProcessing extends AsyncTask<Object,Void,Void>{
@Override
protected Void doInBackground(Object... r) {
// TODO Auto-generated method stub
/*
byte[] data = passing[0].toString().getBytes();
int size = Integer.parseInt(passing[1].toString());
int id = Integer.parseInt(passing[2].toString());*/
TestReceive ra = (TestReceive)r[0];
// System.out.println("res val "+bytArrayToHex(data));
// System.out.println("func enter : "+ra.ids);
func(ra.data,ra.size);
// System.out.println("func exit : "+ra.ids);
ra = null;
return null;
}
答案 0 :(得分:0)
如果ra
是包含本机调用的对象,那么是的,绝对可能会发生内存泄漏。通常,此类本机代码包含.dispose()
或.release()
或.clean()
方法(通常都是同义词),请查找有关管理该对象内存的文档。