布局内存泄漏?(Layout Memory leak?)

2019-10-17 01:11发布

我是一名大三的Android开发者。 Android的UI设计,我想大多数的Android开发者将使用XML布局设计。 今天,我的高级开发人员说,他不使用XML的布局设计。 所有的UI设计中使用代码来生成。 他说,原因是布局资源不是由Android automatically.Using JNI释放释放布局资源。 他没有详细告诉你,因为他觉得我很初级。

我想问他是否是真还是假。 我不知道他的观点。 但是,我要确保他的代码不能重用。 此外,如何在Android发布在其生命周期的布局资源。

谢谢。

Answer 1:

他说,原因是布局资源不是由Android的自动释放

通过膨胀的布局资源创建的窗口小部件“由Android释放自动”时,这些窗口小部件从活动移除或如果活动被破坏。 换言之,窗口小部件是垃圾收集相同的任何其他Java对象。 而且,这无论成立的小部件是否已创建使用布局资源与否。

可以想象的是布局资源的解析的XML是由过程缓存,所以如果再次需要相同的布局,解析步可以跳过。 这会不会是非常多的内存。 避免XML布局资源,以避免这样的小内存缓存是非常短视的,没有什么,我会从一个真正的“高级开发人员”的期望。

使用JNI释放资源布局

JNI无关与布局资源。 JNI无关与窗口小部件,无论是。

他没有详细告诉你,因为他觉得我很初级。

欢迎他来记录他的发现,为他的主张和理由为他的决定证明。



文章来源: Layout Memory leak?