0
  • 最佳答案

    这两个不是一回事,不能拿来比较,首先你得理解Java里的对象是什么,对象一般会在堆里有一个引用,这个引用会指向真正的资源或者数据,而资源的释放一般都是泛指释放掉一些硬件资源,不使用了就不要占用资源,很简单能理解对吧,那为什么释放了还要置空?你新建的这个对象是对mediaPlayer的引用,它一直指向mediaPlayer,在强引用的情况下,GC是不会去回收的,什么情况下GC会回收?正常情况下当一个对象失去了引用,也就是说没人指向它了,根节点没办法到达的,那GC这个时候就会去回收它,如果你一直引用着,资源也就一直不会释放掉了,一般我们通常的做法是先释放内部资源,也就是调用自身的release啊、close等方法释放,再去释放外部引用,这个时候就是置空了,这样才不会导致内存泄漏。

    1255088796991492096  评论     打赏       冒着泡泡的汽水儿
  • 释放,是 怎么做的?

    1139423796017500160  评论     打赏       断点-含光君
相关问题
_empty · Android
2019-10-20 23:51 628 2
application · Android
2019-11-05 00:26 779 2
三流废物 · android / 小白
2019-11-22 00:35 1067 5
豪豪好嘛 · Android / GPS
2019-11-26 20:15 884 5
Jian · android
2019-11-28 01:51 615 2
2019-12-01 01:01 705 2
小陈学编程 · Android
2019-12-01 19:08 633 2
fkinggod · Android
2019-12-08 09:19 661 5
fkinggod · Android
2019-12-08 20:47 611 2
kissmyass · Android
2019-12-09 07:08 537 2
独一无二的名zi · Android
2019-12-30 06:48 415 2