... more generally any kind of async operation you really want to complete without the using being 100% present should have a short-lived (and well tested) cpu wake lock (unless the operation can really be discarded).