静态全局 Handler 在应用退出时,是否需要置空?

来源:5-1 网络框架接口创建-1

慕斯卡2268586

2018-08-16

在课程中,在 HashMap 中存储了一个 静态全局的 Handler 对象,那么这个对象在应用退出时是否需要将其置空或者进行其他操作,既避免内存泄露也方便对象更快进行回收?

当然,课程中只有一个 Activity ,应用退出时情况可能简单些,那么如果是多个 Activity 的情况下,这些全局的静态变量会不会被回收呢?

写回答

1回答

傅猿猿

2018-08-17

如果应用退出了,分两种情况,一种是没有后台驻留的,一种是有比如service的,没有后台驻留的就真的退出程序了,不存在什么遗留了,有驻留的话,其实是应该让内存保留引用的。况且内存泄露指的是那些野指针,如果是有用的内存使用其实是正常的。还有哦,Linux内核其实对内存的态度是,内存满了反而是好事。不过不放心的话在应用退出的时候,做个循环,把初始化的map静态资源置空也行

0
0

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程