我编写了一个播放音频文件的 Android 应用程序。在 GUI 上,我有一个STOP
按钮,按下时会停止播放音频。如果我留在应用程序 GUI 中,我可以根据需要多次停止和启动,并且一切正常。但是,如果我开始播放并离开 GUI 以使用其他一些应用程序,音频将继续播放。如果我点击午餐图标返回我的应用程序,如果我点击STOP
没有任何反应。即使我退出 GUI 并返回,如何确保应用程序操作完好无损并继续按预期工作?
这是我播放音频的方式:
Thread thrd = new Thread(new Runnable() {
public void run()
{
AudioTrack track = new AudioTrack(....
track.play();
while(true) {
if (shallContinue)
track.write(....
}
另外,如果我转到另一个应用程序,然后通过按主页按钮并从最近的应用程序列表中选择该应用程序来重新启动该应用程序,则该STOP
按钮可以工作,但是如果我通过按应用程序午餐图标重新启动,则STOP
不再工作,