我有一个用于游戏无限循环播放背景音乐的类。当另一个类调用BackgroundMusic对象上的stopPlaying()方法时,我希望它停止播放音乐。根据Oracle文档,在Java中没有停止线程的方法。
文档建议使用变量进行检查,并在该变量达到特定值时停止。我尝试创建一个布尔值running,当我调用stopPlaying()时将其设置为false,并尝试将while循环的条件设置为running而不是true,但在没有延迟的情况下这并不起作用。(从以前编辑的消息)
我想把我的类放在这里,但是这个网站一直说它格式不正确,而且我之前已经做过了(从Eclipse粘贴)。我把它放在了PasteBin上:http://pastebin.com/edCH2DXE