我有一个烦人的问题。
使用Android,我有一个似乎onCreate每次创建一个活动的新实例时都会调用的应用程序,因为该活动是另一个活动的儿子,并且在结束其对一条数据的作用时完成它自己。
onCreate每次调用似乎都是在重新解析XML以创建视图,并重新附加/重新创建代码的侦听器,等等。那么,是否有一种方法可以缓存每次要调用的活动,而如果我们单击移动设备中的“后退”按钮则看不到它?就像是将其真正隐藏(无法使用“后退”按钮访问)并仅在必要时销毁一样。
提前谢谢大家:)
Android将处理最适用的View和Activity缓存,您不必担心。我-强烈警告alexkipar的方法。这是很幼稚的做法,只会降低性能,并导致内存泄漏并消除错误行为。
如果您觉得创建活动的频率太高,我建议您确保正在正确使用和理解活动的生命周期。与每个系统一样,Android在效率和可重用性之间取得平衡,并且始终需要权衡取舍。
您提到的一个常见的误解涉及解析XML。用于视图的XML并非存储为纯XML,而是以编译形式存储以提高效率。您不必为此担心,请相信系统正在努力使事情变得尽可能高效。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。