将null分配给SoundPool对象以节省资源



可以分配"空";如果声音文件已经加载到内存中,是否为设备保存一些资源?

如果您想释放资源。。。调用CCD_ 1。javadoc说:

释放SoundPool资源。释放SoundPool对象使用的所有内存和本机资源。不能再使用SoundPool,并且应该将引用设置为null

仅将包含应用程序的SoundPool引用的变量置零可能会使其无法访问,并且垃圾收集器可能会在未来某个时候回收资源。

然而,根据我对API的阅读,如果您调用release或仅将null分配给变量,您将无法再调用SoundPool方法来播放、暂停、恢复等等以前加载的声音文件。所以这可能不是你想做的

最新更新