杀死运行服务中的音频文件的线程

时间:2012-10-17 08:58:38

标签: android multithreading service kill

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

0 个答案:

没有答案