android-weak-handler:android.os.Handler的内存安全实现

时间:2024-04-25 14:37:52
【文件属性】:

文件名称:android-weak-handler:android.os.Handler的内存安全实现

文件大小:99KB

文件格式:ZIP

更新时间:2024-04-25 14:37:52

Java

Android弱处理程序 android.os.Handler的内存安全实现 问题 Handler的原始实现始终在执行队列中始终保持对处理程序的硬引用。 张贴到android.os.Handler Message或Runnable中的任何对象将在一段时间内被硬引用。 如果创建匿名Runnable并以较大的超时调用postDelayed ,则该Runnable将保留在内存中,直到超时为止。 即使您的Runnable看起来很小,它也会间接引用所有者类,该类通常与Activity或Fragment一样大。 您可以 阅读更多 。 解决方案 WeakHandler比android.os.Handler棘手,它将WeakReferences保留到可运行对象和消息中,一旦不再引用WeakHandler实例,GC便可以收集它们。 用法 将JitPack存储库添加到您的build.gradle中: re


【文件预览】:
android-weak-handler-master
----.gitignore(291B)
----build.gradle(2KB)
----src()
--------androidTest()
--------main()
----WeakHandler.png(27KB)
----gradlew(6KB)
----LICENSE(1KB)
----README.md(2KB)
----gradlew.bat(3KB)
----gradle.properties(25B)
----gradle()
--------wrapper()
----mvn-local-support.gradle(2KB)

网友评论