我有几个活动在彼此之上。每个活动使用完全相同的背景图像。
实现此目的的RAM最有效的方法是什么?
我可以通过让所有活动变得透明来获得一些东西,这样底层活动的背景图像就可以通过"所有其他活动?
答案 0 :(得分:1)
如果你真的想节省内存(例如,通过将图像存储在某种静态缓存中),只需让所有活动引用相同的背景图像对象...只需确保内存不会泄漏用户离开应用程序)。让活动透明以达到这种效果对我来说似乎非常混乱。
答案 1 :(得分:1)
让Activity
透明实际消耗更多资源,因为现在您至少有两个可见窗口。这几乎肯定是过早优化 - 只需将您的图片设置为windowBackground
主题上的Activity
即可。 Android会自动处理Drawable
资源的缓存,因此,除非您遇到内存使用方面的特定问题,否则请不要过度思考。