2014-12-04 58 views
0

我有几个活动在彼此之上。每个活动都使用完全相同的背景图片。通过使活动透明来保存RAM?

什么是最高效的RAM实现方法?

我可以通过使所有活动都透明来获得某些内容,以便底部活动的背景图像“闪耀”到所有其他活动?

+0

为什么不使用单个包含碎片的Activity? – 2014-12-04 17:40:25

+0

透明度效果虽然非常棒,但它也增加了渲染的大量开销。 – danny117 2014-12-04 18:09:44

回答

1

如果您真的想要节省内存(例如,通过将图像存储在某种静态缓存中,只需确保内存不泄露时,只需确保所有活动都引用相同的背景图像对象用户离开应用程序)。为了达到这种效果,使活动透明化似乎对我来说非常混乱。

1

使你的Activity透明实际上消耗更多资源,因为现在你至少有两个可见的窗口。这几乎肯定是不成熟的优化 - 只需在Activity的主题上将图像设置为windowBackground即可。 Android会自动处理Drawable资源的缓存,因此除非您在内存使用方面遇到特殊问题,否则请不要过时。