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