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

时间:2013-02-26 20:00:41

标签: timeout streaming handler android-mediaplayer

我试图找出一种方法,如果它变得不可用,可以超时连接到我的流式http源。我确实有检查,以验证我是否连接到互联网,无论是WIFI还是数据。我确实找到了一些使用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);}

1 个答案:

答案 0 :(得分:0)

在玩了更多内容并进行了一些小修改之后,这段代码按照我的预期运作。也许它会帮助其他人。