0
  • 最佳答案

    康师傅说的没错,单纯的跳转不会这样的,唯一的原因就是DetailActivity这个类中,你写bug,里面的某些逻辑,长生命周期的代码块引用了act,导致泄漏。你开一个空的act试试,就知道了,跳转,back,是不会泄漏的。

    你在DetailActivity里面做了什么,才是关键。

    1139423796017500160  评论     打赏       断点-含光君
    • Maybe  回复 @断点-含光君
      可是我的DetailActivity是一个空的activity呀,啥逻辑代码都没有
      Maybe 2020-06-29 21:47   回复 1219157891760525312
    • Maybe  回复 @断点-含光君
      我特地新建的空activity,结果还是这样
      Maybe 2020-06-29 21:53   回复 1219157891760525312
    • 断点-含光君  回复 @Maybe
      这见鬼了 啊
      断点-含光君 2020-07-02 22:57   回复 1139423796017500160
  • 哪 有说Handler呀 ?


    都告诉你是DetailActivity泄露了,那就说明DetailActivity无法回收呗,那你去检查一下,是否被其他子类所持有。内部类默认持有外部类,如果你内部类没有释放,退出这个界面后,没法回收,这样就内存泄露了。

    1153952789488054272  评论     打赏       拉大锯
    • Maybe  回复 @拉大锯
      康师傅,我问题更新了,上面这个问题我在学院里领券联盟的demo里也发现了这个问题,activity只多不减,开始我以为又是我vivo手机的问题,我换了我妈的oppo也是这样,这个是咋回事呀
      Maybe 2020-06-29 23:04   回复 1219157891760525312
    • 拉大锯  回复 @Maybe
      这个activity好像是设置了singleTop吧?启动模式呀。还有返回,是不是finish的呀,如果是,看看是不是被其他类引用了。
      拉大锯 2020-06-29 23:50   回复 1153952789488054272
    • Maybe  回复 @拉大锯
      领券联盟的可能是这个问题,但是我的就不是启动模式的问题了,我默认的启动模式+空的新activity,还是造成了很多activity,FinalizerReference不知道怎么搞了
      Maybe 2020-06-30 09:14   回复 1219157891760525312
相关问题
A lonely cat · 内存泄漏 / Android
2021-06-27 22:11 428 50
幻影~ · 提问
2024-04-13 20:13 2 2
幻影~ · 找工作
2024-04-07 10:44 11 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2