Timeout 如果流媒体源不可用,则连接时超时

Timeout 如果流媒体源不可用,则连接时超时,timeout,streaming,handler,android-mediaplayer,Timeout,Streaming,Handler,Android Mediaplayer,我正试图找出一种方法,在连接到我的流式http源变得不可用时,将其超时。我确实有检查,以验证我是否连接到互联网,无论是WIFI还是数据。我确实找到了一些使用处理程序的示例,并且我发现它实际上超时了,但它并没有停止另一个类中的实际服务。这会导致仿真器中出现ANR。关于如何处理这个问题,有什么建议或不同的方法吗?谢谢你抽出时间 public Runnable mUpdateTimeTask = new Runnable() { public void run() { Toast.make

我正试图找出一种方法,在连接到我的流式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);}

在对它进行了更多的操作和一些小的修改之后,这段代码按照我预期的方式工作。也许这会帮助其他人