静态全局 Handler 在应用退出时,是否需要置空?
来源:5-1 网络框架接口创建-1
慕斯卡2268586
2018-08-16
在课程中,在 HashMap 中存储了一个 静态全局的 Handler 对象,那么这个对象在应用退出时是否需要将其置空或者进行其他操作,既避免内存泄露也方便对象更快进行回收?
当然,课程中只有一个 Activity ,应用退出时情况可能简单些,那么如果是多个 Activity 的情况下,这些全局的静态变量会不会被回收呢?
写回答
1回答
-
傅猿猿
2018-08-17
如果应用退出了,分两种情况,一种是没有后台驻留的,一种是有比如service的,没有后台驻留的就真的退出程序了,不存在什么遗留了,有驻留的话,其实是应该让内存保留引用的。况且内存泄露指的是那些野指针,如果是有用的内存使用其实是正常的。还有哦,Linux内核其实对内存的态度是,内存满了反而是好事。不过不放心的话在应用退出的时候,做个循环,把初始化的map静态资源置空也行
00
相似问题