在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()它会自动终止?如果没有,是否有必要杀死这个线程,我该怎么做呢?我应该在哪里添加它?