我是 android 的新手 我可以知道,它们之间有什么区别以及它在 android 代码中的使用方式。 OnTrimmemory(),System.gc()Finalize()。
最佳答案
具有 TRIM_MEMORY_UI_HIDDEN 级别的
onTrimMemory 实际上在 onStop 之前被调用。当 onStop 被调用时,这意味着 Activity 真的停止了,Android 操作系统可能会在需要时立即终止它,所以你不应该期望在此之后再调用该 Activity 的回调,除了 onRestart 和有时 onDestroy。
每个人总是说要避免使用 System.gc() 的 System.gc() 原因是它是从根本上破坏代码的一个很好的指标。任何依赖于它的正确性的代码肯定是错误的;任何依赖它来提高性能的东西很可能都坏了。
java.lang.Object.finalize() 由垃圾收集器在垃圾收集确定不再有对对象的引用时对对象调用。子类重写 finalize 方法以处理系统资源或执行其他清理
关于android - 如何处理android中 Activity 之间的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32794152/