我正在尝试找出一种方法来超时连接到我的流式 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);}