java - 在 Android 中删除 Fragment 到底有什么作用?

标签 java android android-fragments

在 Android 中删除 Fragment 对应用程序的性能有何影响。我指的是这样的:

fragmentTransaction.remove(myFragment);

我已阅读有关 fragment 生命周期的文档 Fragments以及Fragment Transaction Fragment Transaction remove()中remove方法的说明但还没有发现调用remove是否真的释放了Fragment View 占用的内存。

此外,有没有办法可以将 fragment 挂起到低内存状态?这个想法是,在一个具有许多 fragment 的应用程序中,假设一次只有一个 fragment 可见,我可以做些什么来优化内存吗?

最佳答案

您的应用应该从设计上进行优化,以获得最佳性能。它不应该改变它对系统资源的行为。如果内存不足,后台应用程序将被终止,以便您的应用程序可以平稳运行,并且您的用户可以最好的使用它。

只需在需要时使用 fragment 即可。并在不需要时将其删除。如果您以正确的方式进行操作,那么您就已经在优化您的应用了。

关于java - 在 Android 中删除 Fragment 到底有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34145988/

相关文章:

java - Wicket 应用程序可以在没有管理员密码的情况下触发自身重启吗?

java - 排列、递归

java - 一个带开关盒的简单计算器

android - 在 1 个 fragment 中使用具有 2 个不同 View 的 ButterKnife 库

android-fragments - 在MvvmCross 4.1.4中实现片段的正确方法是什么

java - 如何使用 Java 计算 Selenium WebDriver 中选择下拉框中的选项数?

android - 如何使用 fragment 主细节实现抽屉导航

android - 打包 APK 期间文件重复

android - 插入AssetImage之后随机出现 “lost connection to device”

java - EditText View 返回 null