getActivity / Toaster

Android 吐司框架,专治 Toast 各种疑难杂症
Apache License 2.0
3.2k stars 404 forks source link

9.6版本LeakCanary会爆各种奇怪的内存泄露,回退到9.5版本就正常了 #79

Closed android-1995 closed 2 years ago

android-1995 commented 2 years ago

如题

getActivity commented 2 years ago

小伙子,麻烦提供一下 LeakCanary 上报的内存泄漏堆栈截图

android-1995 commented 2 years ago

image 这是奇怪的

android-1995 commented 2 years ago

image 这是有详细信息的

android-1995 commented 2 years ago
getActivity commented 2 years ago

小伙子,你使用 Github 上面提供的 Demo 是否能复现该问题?

android-1995 commented 2 years ago

demo也会的 image

android-1995 commented 2 years ago
   <activity
            android:name=".ToastActivity"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:launchMode="singleTop"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".ToastActivity2"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:screenOrientation="portrait"/>
startActivity(new Intent(this,ToastActivity2.class));

ToastActivity2就是复制的ToastActivity代码

getActivity commented 2 years ago

getActivity commented 2 years ago

小伙子,0 Distinct Leaks 是没有内存泄漏的意思

android-1995 commented 2 years ago

是的 我只测试出跟我项目一样奇怪的那个空信息的泄露,有信息的没测试出来

android-1995 commented 2 years ago

一直提示空信息的泄露也很烦 我就回退到9.5了

getActivity commented 2 years ago

ToastUtils-9.8.aar.zip

getActivity commented 2 years ago

小伙子,我看了一下,9.6 版本我把弱引用改成软引用,不知道是不是这个问题导致的,我修改了一下代码,你试试看这个包还会不会。

android-1995 commented 2 years ago

这个包没问题了

getActivity commented 2 years ago

OK 的,小伙子,这个包就改了这个地方,你先用着这个 aar 包,如果后续没有其他问题了,我再发布远程依赖上去。