如果Internet或信号发生故障,如何捕获异常

时间:2012-03-01 17:44:30

标签: 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();
    }
}

2 个答案:

答案 0 :(得分:7)

它不是例外,但会检查连接

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

答案 1 :(得分:3)

您应该使用广播接收器并收听广播更改。

您可以在此处找到完整的代码https://stackoverflow.com/a/1785300/563306