android - 如果 Internet 或 Signal 出现故障,如何捕获异常

标签 android android-mediaplayer

我正在使用媒体播放器和流式音频,我想知道如果互联网或信号中断并且无法再流式传输音频,那么捕获异常的最佳方法是什么。

下面是我到目前为止完成的代码,如您所见,我正在抛出所有带有相同消息的异常。

private class taskDoSomething extends AsyncTask<Void, Void, List<Employee>> 
{ 

    @Override 
    protected List<Employee> doInBackground(Void... params) 
    { 
    String url = "http://ofertaweb.ro/android/sleepandlovemusic/list_files.php";

    try {
        Get_Webpage obj = new Get_Webpage(url);
        directory_listings = obj.get_webpage_source();
    } catch (Exception e) {
         Toast.makeText(this, "You have to be connected to the internet for this application to work", Toast.LENGTH_LONG).show();
       finish();
    }
}

最佳答案

它不是异常,但它会检查连接

public boolean isOnline() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }

关于android - 如果 Internet 或 Signal 出现故障,如何捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521232/

相关文章:

java - android - 带有 HashMap 的 ListView 适配器显示不正确

android - 相机预览 onPictureTaken 在 android 中返回错误数据

android - 如何在android浏览器上打开嵌入在url中的音频和视频

Java 安卓 : How to give media player a string value to a resource

android - 如何设置选择器以显示多种类型的 Intent ?

android - 如何正确地将 xml 布局包含到另一个?

android - 在android中使用camera api打开相机

java - 违反 Google 政策通过 PayPal 按钮捐款?

android - 如何以设定的时间间隔循环播放不同次数的声音-Android

android - 从 Assets 文件夹加载 mp3 时,MediaPlayer getDuration 方法始终返回 0