【问题标题】:How to handle memory between an activity in android如何处理android中活动之间的内存
【发布时间】:2015-09-26 05:59:33
【问题描述】:

我是 android 的新手,我可以知道,这些和它在 android 代码中的使用有什么区别。 OnTrimmemory(),System.gc()Finalize()。

【问题讨论】:

    标签: android performance android-activity memory


    【解决方案1】:

    onTrimMemory 实际上在 onStop 之前调用了 TRIM_MEMORY_UI_HIDDEN 级别。当 onStop 被调用时,这意味着活动真的停止了,如果需要,Android 操作系统可能会立即终止它,所以你不应该期望在此之后再调用该活动的回调,除了 onRestart 和有时 onDestroy。

    System.gc() 每个人都说要避免使用 System.gc() 的原因是,它是一个很好的指标,可以表明根本上的代码损坏。任何依赖它来保证正确性的代码肯定会被破坏;任何依赖它来获得性能的东西都极有可能被破坏。

    java.lang.Object.finalize() 由垃圾收集器在垃圾收集器确定不再有对该对象的引用时调用该对象。子类覆盖 finalize 方法以释放系统资源或执行其他清理

    【讨论】:

    • 您好先生,谢谢先生,您说在 onStop() 之前使用 OnTrimMemory(),我可以在 onPause() 状态下使用它吗?
    • 还有一个疑问先生,在哪里使用 System.gc(),是在调用 Intent 之前使用还是其他任何东西
    • 无论您在哪里使用 null,您都可以像位图一样调用 system.gc(),或者在此处出现内存不足错误,您可以在传递意图之前传递
    • 哦,非常感谢先生! ):
    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多