I production, your app lifecycle is pretty much your process lifecycle, so it might not seem like it matters. However, we have found it useful to be able to explicitly control the app lifecycle when running UI/instrumentation tests. So we have an app scope that we cancel and recreate after every UI test to ensure we're not accidentally leaking state/resources between them.