是的,我不能只因为被分配给Gdx.audio.newMusic()就从Android设备中删除这个文件
如果我想删除这个文件,通常我可以安全地删除它,但是如果我通过Gdx.audio.newMusic()分配它,那么我就不能再删除它了。
(这是一段100%工作的代码)
public class TEST_Android
{
public static Music M = null;
// *** Test: Delete-file WITHOUT assignment ***
//
public void TEST_A()
{
Gdx.files.local("PurpleRain.ogg").delete(); // work 100%
//
// --- i've checked the file on Android mobile and is NOT present
// --- has been deleted correctly
}
// *** Test: Delete-file AFTER assignment ***
//
public void TEST_B()
{
M = Gdx.audio.newMusic(Gdx.files.local("PurpleRain.ogg")); // work 100%
M.play(); // work 100%
M.stop(); // work 100%
M.delete(); // doesn't work!
//
// --- i've checked the file on Android mobile and is ever present!
// --- not deleted...
}
}
你能帮帮我吗?谢谢大家
发布于 2019-01-09 10:55:58
音乐类没有delete方法,所以很明显您不能调用它。您可以尝试调用它的#dispose
方法,并尝试通过Gdx.files.local("PurpleRain.ogg").delete();
删除它,该方法可能有效,也可能不起作用。
这似乎是一件奇怪的事情,然而,你确定你需要删除这个文件吗?
https://stackoverflow.com/questions/54108320
复制相似问题