我的应用由一个零碎的活动和一个服务组成。还有一些接收器,与应用内结算(仅限活动)的连接以及其他一些事情。 我还使用app-compat-v7表示片段和操作栏。
当我在运行应用程序活动(仅运行服务)下查看应用程序时,它会报告高达27 MB。内存分析器显示它们几乎包含在资源缓存中:位图,字符串,反射数据,DexCache等。请注意,服务本身几乎可能需要一个或两个字符串以及一些用于通知和小部件的位图,但绝对不是那样的得多。
具有所有类,通知和小部件的服务仅需120KB,而其余服务需要27MB。 在没有ProGuard的情况下,软件包本身为1.4MB。
我已经反复搜索了一个很好的解决方案,但是没有任何内容可以帮助我解决这个问题。
如何让我的服务消耗更少的内存?