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);}
4

1 回答 1

0

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

于 2013-03-05T18:51:48.943 回答