android - 如何处理android中 Activity 之间的内存

标签 android performance android-activity memory

我是 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/

相关文章:

java - Android 内存 - 声明全局变量

android - BroadcastReceiver 和 PHONE_STATE 不起作用

java - Android:使用 Java 反射更改私有(private)静态最终字段

php - 需要一个唯一的电子邮件地址

java - 使用设置 Activity 中的条目

android - StrictModeDiskReadViolation 时

java - 为什么java后台进程很慢?

performance - MarkLogic 服务器可以处理多少个并发连接?

Android 将数据从 Activity 传递到 BroadcastReceiver 显示 null

android - 创建 Intent 选择器而不启动所选 Intent