通过使活动透明来节省RAM?

时间:2014-12-04 17:36:08

标签: android android-activity transparent ram

我有几个活动在彼此之上。每个活动使用完全相同的背景图像。

实现此目的的RAM最有效的方法是什么?

我可以通过让所有活动变得透明来获得一些东西,这样底层活动的背景图像就可以通过"所有其他活动?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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