2016-04-01 15 views
2

etkinliğiyle ipliği nasıl bırakabilirim? Uygulamamda, videoyu oynatmak için bir VideoView var (m3u8). Bu VideoView etkinliğinde, oynatma URL'sini ve diğer bilgileri almak için Thread ve ExecutorService(newCachedThreadPool) kullanın. i son etkinlik geri dönmek istiyorum, ben böyle bir şey yapmak:Fakir ingilizce :) ile ilgili özür dilerim activity

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

böyle 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(); 
     } 
    } 
}; 

ve excutor geçerli:

burada
executor.execute(changeSeekBar); 

hata bilgisi olduğunu enter image description here

+0

iplik çağrısını bu 'Yeni Konu (çalıştırılabilir) .interrupt() durdurmak için bir sürü; genellikle java nasıl kullanılacağı hakkında' – Bharatesh

+0

Onun değil -İş Parçacığı. Kayıtları içeren hata bilgileriniz var. Bu, donanımınızla veya başka bir yazılımla veya paylaşılan kitaplıkla ilgili sorunlarınız olduğu anlamına gelir. Onun içine bakmak imkansız çünkü onun üzerinde – iantonuk

+0

teşekkürler ~ , başlık (发送 给 MIUI) MIUI (bir şirket) bir hata mesajı göndermek anlamına gelir, bunu deneyin, işim var.Ama bazı hata var, bu yüzden deniyorum WearHandler.Thank ua kullanın! :) – buruoyanyang

cevap