如何避免Android中的碎片内存不足问题?

如何避免Android中的碎片内存不足问题?,android,memory,android-fragments,fragment,out-of-memory,Android,Memory,Android Fragments,Fragment,Out Of Memory,在Android片段中避免内存不足问题的最佳实践是什么 碎片销毁时是否需要释放内存?我建议使用replace而不是add,除非您有特定的理由添加碎片 replace在将新片段插入布局之前,使用传递的资源id从布局中删除所有现有片段 如果当前没有分配给布局的片段,则其执行的操作与add完全相同,通常不需要的片段应该被垃圾收集。您确定没有内存泄漏吗?请使用“替换”而不是“添加”,并且不要根据需要将其添加到后堆栈中。@Sprigg如何避免应用程序中的内存泄漏?你能提供建议吗?这并不总是正确的,因为有些

在Android片段中避免内存不足问题的最佳实践是什么


碎片销毁时是否需要释放内存?

我建议使用
replace
而不是
add
,除非您有特定的理由添加碎片

replace
在将新片段插入布局之前,使用传递的资源id从布局中删除所有现有片段


如果当前没有分配给布局的片段,则其执行的操作与
add

完全相同,通常不需要的片段应该被垃圾收集。您确定没有内存泄漏吗?请使用“替换”而不是“添加”,并且不要根据需要将其添加到后堆栈中。@Sprigg如何避免应用程序中的内存泄漏?你能提供建议吗?这并不总是正确的,因为有些情况下,添加可能是比替换更好的选择。例如,当您位于父片段中,并且您添加了一个子片段以供用户选择某些设置时。当用户选择设置并返回时,如果前一个设置未重新加载,则对用户来说是更好的体验。大多数情况下,添加两个轻片段不会导致内存问题。如果将片段事务添加到backbackback,则父片段的状态会正确保存和还原。即使你使用替换。