0

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

4

0 回答 0