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() を呼び出すと自動的に終了しますか? そうでない場合、このスレッドを強制終了する必要がありますか?どうすればそれを行うことができ、どこに追加すればよいですか?