I did have a manifest-based receiver but it wouldn't call it, so opted for one registered in-activity instead.  We could remove the onDestroy un-registration but it would leak a receiver on exit.  I'm also not convinced that the DownloadManager would call it anyway once the app is closed.