【问题标题】:A way to make my app consume less ram [closed]一种让我的应用程序消耗更少内存的方法[关闭]
【发布时间】:2014-03-04 19:52:02
【问题描述】:

我有一个 Service 执行 AlarmManager 以每 10 秒重复一次以显示 Toast。 我注意到我的Service 从我的 RAM 中占用了 12 mb。这很多,有没有办法让它占用更少的内存?也许是一种不同的方式来启动 Toast 每 10 秒?

【问题讨论】:

  • 为什么要每 10 秒显示一条 Toast 消息?
  • “我注意到我的服务从我的 RAM 中占用了 12 mb”——你是如何确定这一点的?
  • @Michelle 这只是一个例子。

标签: java android memory-management


【解决方案1】:

检查相同值的多个变量分配。消除它们并尽可能多次重用值。

【讨论】:

  • 太好了,它实际上帮助了一点(9 mb),但对于那个简单的应用程序来说仍然需要很多
【解决方案2】:

您正在考虑这类问题真是太好了,但也要记得用指标来衡量。

所以我的建议是通过创建一个几乎什么都不做的虚拟应用程序然后观察它的内存占用量,向自己证明你可以或不能减少占用空间。然后决定你想投入多少时间来优化你的应用程序。

【讨论】:

  • 当我回答 KaranJ 时,我消除了一些未使用的变量,创建了一个非虚拟应用程序(您有没有建议,这是一个很好的应用程序)。还有其他建议吗?
  • 你有什么资源?你有任何额外的/不需要的。我敢打赌apk中的图像等会影响RAM,但还没有研究过。
  • 嗯其实我什么都没有。正如我所说的,只是一个服务启动了一个广播,每 10 秒使用 alarmManager 显示一个 toast
  • 虚拟应用程序与您的应用程序的足迹是多少?
  • 我删除了虚拟应用程序,我如何将足迹发送给您?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
相关资源
最近更新 更多