0
  • 最佳答案

    首先是个变量,那么你要看看这个变量是局部变量还是全局变量。如果是局部变量,在栈里,执行完方法/函数就释放了。如果是全局变量,在堆里,它的生命周期是跟对象生命周期一样的。


    如你上面的代码,我问你,如果你不置空有什么影响吗?你的程序照样跑,也不会崩溃。


    那置空有什么好处吗?虚拟机对内存的回收不一定是马上的,有很多垃圾回首算法,其中就有引用计数算法,你置空了,对此比较友好。

    1153952789488054272  评论     打赏       拉大锯
    • Cstri  回复 @拉大锯
      嗯,了解了,感谢啦
      Cstri 2021-12-09 12:02   回复 1342082010843308032
  • 在Activity里我记得是可以不置空的,但是 你如果在 Fragment 里使用的话 你就得置空了

    1204736502274318336  评论     打赏       A lonely cat
    • Cstri  回复 @A lonely cat
      嗷嗷,还不懂这些,之前自己学习的话,很少写上的,今后会注意de ,感谢啦
      Cstri 2021-12-09 17:21   回复 1342082010843308032
相关问题
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30
幻影~ · 安卓 / 面试
2024-06-15 18:51 48 2