我正试图找出一种方法,在流媒体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);}
经过更多的使用和一些小的修改,这段代码按照我预期的方式工作。也许这会帮助其他人。