我试图找出一种方法,如果它变得不可用,可以超时连接到我的流式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);}
答案 0 :(得分:0)
在玩了更多内容并进行了一些小修改之后,这段代码按照我的预期运作。也许它会帮助其他人。