我有一个令我讨厌的问题.
使用Android,我有一个应用程序似乎onCreate每次创建一个活动的新实例时都会调用,因为这个活动是另一个活动的子,它在结束一个数据的角色时完成了自己.
onCreate每次调用似乎都是重新解析XML以创建视图并重新附加/重新创建对代码的侦听器等等.那么,如果我们点击移动设备中的后退按钮,是否有办法缓存每次都要调用的活动,而不会看到它?这就像让它真正隐藏(无法通过后退按钮访问)并仅在必要时销毁.
提前谢谢大家:)
Android将处理最适用的视图和活动缓存,您不必担心它.我 - 强烈反对亚历克夏的做法.这非常幼稚,只会恶化性能以及造成内存泄漏并导致错误行为.
如果您觉得Activity经常被创建,我建议您确保正确使用和理解Activity生命周期.与每个系统一样,Android在效率和可重用性之间取得平衡,并且总是需要权衡.
您提到的常见误解涉及解析XML.视图的XML不是作为纯XML存储,而是以编译形式存储以提高效率.您不必担心这一点,相信系统正在努力使事情尽可能高效.
如果它被调用,则意味着您的进程已完成执行或被系统终止。
onCreate每次您的活动开始时都会接到电话。这就是Activity 生命周期的工作方式,您无能为力。
如果您希望您的进程保留在内存中,那么您应该考虑将其实现为服务。
| 归档时间: |
|
| 查看次数: |
8467 次 |
| 最近记录: |