UxD*_*ude 3 android definition android-context android-activity
我经常看到这样的建议:“不要这样做 X,否则你有泄露 Activity/Context 的风险。”
我实际上不知道“泄漏”是什么意思,也不知道如何知道您有泄漏的风险。谁能详细说明一下吗?
泄漏意味着您正在创建一个对象无法被垃圾收集的情况 - 因此即使活动已经消失,它仍然在内存中并且无法被清理 - 即您不必要地浪费了内存(称为内存泄漏) 。
在这种情况下,基本上意味着不要创建对活动的引用,这会阻止活动在完成时被垃圾收集。避免将上下文或活动分配给另一个活动、类、服务等中的变量。或者如果您必须拥有上下文,请考虑使用弱引用。
即不要在静态类中存储对活动的强引用,不要在长时间运行的进程中使用对活动的强引用等。
| 归档时间: |
|
| 查看次数: |
1411 次 |
| 最近记录: |