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



我正试图找出一种方法,在流媒体http源不可用的情况下,使其连接超时。我确实进行了检查,以验证我是否连接到了互联网,无论是WIFI还是Data。我确实找到了一些使用Handler的例子,我已经到了它实际超时的地步,但它并没有停止不同类中的实际服务。这会导致模拟器中出现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);}

经过更多的使用和一些小的修改,这段代码按照我预期的方式工作。也许这会帮助其他人。

最新更新