【发布时间】:2015-09-26 05:59:33
【问题描述】:
我是 android 的新手,我可以知道,这些和它在 android 代码中的使用有什么区别。 OnTrimmemory(),System.gc()Finalize()。
【问题讨论】:
标签: android performance android-activity memory
我是 android 的新手,我可以知道,这些和它在 android 代码中的使用有什么区别。 OnTrimmemory(),System.gc()Finalize()。
【问题讨论】:
标签: android performance android-activity memory
onTrimMemory 实际上在 onStop 之前调用了 TRIM_MEMORY_UI_HIDDEN 级别。当 onStop 被调用时,这意味着活动真的停止了,如果需要,Android 操作系统可能会立即终止它,所以你不应该期望在此之后再调用该活动的回调,除了 onRestart 和有时 onDestroy。
System.gc() 每个人都说要避免使用 System.gc() 的原因是,它是一个很好的指标,可以表明根本上的代码损坏。任何依赖它来保证正确性的代码肯定会被破坏;任何依赖它来获得性能的东西都极有可能被破坏。
java.lang.Object.finalize() 由垃圾收集器在垃圾收集器确定不再有对该对象的引用时调用该对象。子类覆盖 finalize 方法以释放系统资源或执行其他清理
【讨论】: