2013-02-26 1 views
0

스트리밍 할 수없는 http 소스에 연결할 수없는 경우 연결을 시간 초과하는 방법을 파악하려고합니다. 인터넷, WIFI 또는 데이터에 연결되어 있는지 확인하는 수표가 있습니다. 핸들러를 사용하여 몇 가지 예제를 찾았지만 실제로 타임 아웃되는 시점까지 갔지만 다른 클래스에있는 실제 서비스를 중단하지는 않습니다. 이로 인해 에뮬레이터에서 ANR이 발생합니다. 이 문제가 어떻게 처리 될 수 있는지에 대한 제안이나 다른 접근법은 무엇입니까? 시간 내 주셔서 감사합니다 !스트리밍 소스를 사용할 수없는 경우 연결할 때 시간 초과가 발생합니다.

public Runnable mUpdateTimeTask = new Runnable() { 
public void run() { 
    Toast.makeText(MainActivity.this, "Running Thread", Toast.LENGTH_LONG).show(); 
     if (RadioService.isMusicActive()==false){ 
      stopPlaying(); 
      } 
     } 
    }; 

private void stopPlaying() {   
    buttonPlay.setEnabled(true); 
    buttonStopPlay.setEnabled(false); 
    stopService(new Intent(this, RadioService.class));// 
} 

if (v == buttonPlay) {      
      startPlaying(); 
      mHandler.postDelayed(mUpdateTimeTask, 5000);} 

답변

0

그것과 약간의 수정을 더 많이 재생 한 후,이 코드는 내가 기대하는 방법을했다. 어쩌면 다른 사람들을 도울 것입니다.

관련 문제