Android Socket,AsyncTask,处理程序内存泄漏

时间:2018-09-08 09:54:34

标签: android sockets android-asynctask

我感到沮丧。几天后,我举起白旗并寻求帮助。 我使用了以下代码示例:

https://github.com/sht5/Android-tcp-server-and-client

但是,每次尝试建立连接时,内存使用量都会增加大约500KB,因此,如果客户端断开连接,然后在多次尝试后内存关闭,则无需关闭应用程序即可重新连接。

我已经尝试了多种方法,包括 cancel (true) AsyncTask's中的doInbackground, 关闭并强制套接字,将对象移入或移出为空 致电System.gc () 但这些都不起作用。

1 个答案:

答案 0 :(得分:0)

我不确定,但是尝试以以下方式调用AsyncTask

new InitTCPClientTask().execute(new Void[0]);

代替

InitTCPClientTask task = new InitTCPClientTask();
task.execute(new Void[0]);