【问题标题】:How to release memory taken by TabHost如何释放 TabHost 占用的内存
【发布时间】:2015-10-26 10:39:09
【问题描述】:

我的 TabHost 有 12 个标签,我需要能够访问它们。但是,当我按下选项卡时,内存使用量会增加,直到第 9 个打开的选项卡之后它才会冻结。如果标签对用户不可见,有什么方法可以释放 TabHost 占用的内存?

【问题讨论】:

  • 不幸的是 TabHost 已被弃用。我在 ViewPager 中使用了 SectionsPagerAdapter,然后 Android 会照顾你的记忆。
  • @Tobias K。好吧,我尝试使用 ViewPager 而不是 TabHost,但由于达到内存限制,它也会冻结。
  • 通常缓存当前视图及其邻居,不多也不少。我认为,您的代码很乱:(

标签: android memory-management android-tabhost heap-memory


【解决方案1】:

您必须阅读 Android 中的内存。也许 TabHost/ViewPager 不是问题。

阅读herehere 了解内存泄漏检测。然后您将能够看到哪个东西占用了您的 RAM 而没有释放。接下来,您可以审核您的代码(优化、重构和调试)。

【讨论】:

  • 是的,我也这么认为。谢谢!
猜你喜欢
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多