别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述Android Socket,AsyncTask,Handler内存泄漏相关的知识,希望能为你提供帮助。
我感到很沮丧。几天后,我举起白旗并寻求帮助。我用过这段代码示例:
【Android Socket,AsyncTask,Handler内存泄漏】https://github.com/sht5/Android-tcp-server-and-client
但每次我尝试建立连接时,内存使用量增加大约500KB,因此如果客户端在多次尝试后断开然后重新连接而没有关闭应用程序,则内存将变得饱和。
我已经尝试过各种方法,包括cancel (true)
AsyncTask's
中的doInbackground
,关闭并强制插入和输出,将对象调用为null调用System.gc ()
,但这些都没有用。
答案我不确定,但尝试调用AsyncTask
new InitTCPClientTask().execute(new Void[0]);
代替
InitTCPClientTask task = new InitTCPClientTask();
task.execute(new Void[0]);
推荐阅读
- AsyncTask在android中加载数据的次数非常不同
- 示例(使用AsyncTask的Android双向网络套接字)
- 如何在没有AppEngine for Google云端存储的情况下获取服务网址()
- 带有Gcloud错误的Rails((gcloud.preview.app.deploy)错误响应:[13]意外错误。部署版本:)
- 仅包含日期和月份的Android日期选择器
- 未捕获错误(模块“AppModule”导入的意外指令“MatFormField”。请添加@NgModule注释)
- 如何获得MONTHS,DAYS和周(android datepicker)
- 我需要在android.widget.datepicker中自定义月份名称
- 无法找到Android Studio DatePicker类[重复]