2016-04-01 5 views
2

私の貧しい私の英語と申し訳ありません:)。 私のAPPには、ビデオ(m3u8)を再生するためのVideoViewがあります。 このVideoViewのアクティビティでは、URLとその他の情報を再生するために、ThreadExecutorService(newCachedThreadPool)を使用しています。 私が最後の活動に戻りたい、私はこのような何かを:どのように私は活動終了のスレッドをリリースすることができますか?

ここ
@Override 
public void onDestroy() { 
    super.onDestroy(); 
    if (videoView != null) { 
     videoView.stopPlayback(); 
     videoView = null; 
    } 
    if (executor != null) { 
     executor.shutdownNow(); 
     executor = null; 
    } 
} 

は、このようなRunnableを

private Runnable changeSeekBar = new Runnable() { 
@Override 
public void run() { 
    // TODO Auto-generated method stub 
    try { 
     while (seekBarAutoFlag) { 
      if (null != videoPlay.this.videoView&& videoPlay.this.videoView.isPlaying()) { 
       video_seekBar.setProgress((int) videoView.getCurrentPosition()); 
      } 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
}; 

とexcutorです:

ここ
executor.execute(changeSeekBar); 

は、エラー情報 ですenter image description here

+0

スレッド呼び出しにこの '新しいスレッド(実行可能).INTERRUPTを(停止する);' – Bharatesh

+0

ITSはない一般のJavaを使用する方法について-threads。 レジスタに関するエラー情報があります。つまり、ハードウェアや他のソフトウェアや共有ライブラリに問題があります。それは中国語のために調べることは不可能です – iantonuk

+0

ありがとう〜、タイトル(發送给MIUI)は、MIUI(会社)にエラーメッセージを送信することを意味します、私はこれを試して、それは仕事です。しかし、何らかのエラーがあります。 WearHandlerを使用してください。 :) – buruoyanyang

答えて

関連する問題