在 Android 中,我正在运行一个产生线程的服务。该线程播放一个波形音频文件。一旦完成音频文件,我想杀死(销毁)该服务。所以我为此写了以下代码片段
Thread tr = new Thread() {
@Override
public void run() {
File path = android.os.Environment.getExternalStorageDirectory();
try{
mp.setDataSource(path + "/AudioRecorder/123.wav");
mp.prepare();
}
catch (Exception e){}
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
stopSelf();
}
});
}
} ;
tr.start();
}
请注意,一旦音频文件完成,我编写了stopself()来终止服务。我的问题是我是否也需要杀死线程?或者一旦我调用 stopself() 就会自动终止?如果没有,是否有必要杀死这个线程,我该怎么做?我应该在哪里添加它?