asynctask中的内存泄漏被反复调用

时间:2014-12-11 06:05:55

标签: android memory-leaks android-asynctask

下面提到的代码中是否有任何内存泄漏?

内部定时器功能,延迟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;
        }

1 个答案:

答案 0 :(得分:0)

如果ra是包含本机调用的对象,那么是的,绝对可能会发生内存泄漏。通常,此类本机代码包含.dispose().release().clean()方法(通常都是同义词),请查找有关管理该对象内存的文档。