«Ресурс был получен в прикрепленной трассировке стека, но никогда не освобождался» ошибка, когда получатель запускает IntentService

У меня есть BroadcastReceiver, который вызывает IntentService. Я получаю следующую ошибку, когда код приемника завершает работу.

Error
 'A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
    java.lang.Throwable: Explicit termination method 'release' not called'

Вот мой код:

public class RestartReceiver extends BroadcastReceiver {

    private static final String TAG = "RestartReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {
        android.os.Debug.waitForDebugger();
        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
        final NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        final NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        if (wifi.isConnected() || mobile.isConnected()) {
            Intent downloadIntent=new Intent(context,DownloadService.class);
            context.startService(downloadIntent);
        }
        else {
            Toast.makeText(context, "No Network Connectivity", Toast.LENGTH_SHORT).show();
        }
    }
}

person Boomerang    schedule 30.09.2015    source источник
comment
Возможно: stackoverflow.com/questions/25544021/   -  person    schedule 30.09.2015
comment
Ссылка полезная. Как понять, где эта ошибка?   -  person Boomerang    schedule 30.09.2015
comment
Попробуйте MAT из принятого ответа. Публикация кода DownloadService может помочь нам разобраться   -  person    schedule 30.09.2015