标签: android memory bitmap live-wallpaper
我有一个动态壁纸应用程序,它将多个用户选择的图像加载为位图。由于加载了多个位图,因此此过程非常耗费内存。如果已经应用了动态壁纸,则应用程序会在某些手机上崩溃,然后在动态壁纸选择器中进行预览。我相信这是因为创建了渲染器的第二个实例,它使用了两倍的位图内存,导致崩溃。
如何停止预览模式创建动态壁纸的新实例,而是加载现有的渲染器?
答案 0 :(得分:3)
我遇到了同样的问题并通过使位图静态来解决它,以便它们在实例之间共享。在加载/解码之前,不要忘记检查位图是否为空,以避免不必要的处理。