Skip to content

Instantly share code, notes, and snippets.

@SabagRonen
Created July 7, 2018 17:54
Show Gist options
  • Save SabagRonen/7c57047e13dcb8b3d6a6f792bd047356 to your computer and use it in GitHub Desktop.
Save SabagRonen/7c57047e13dcb8b3d6a6f792bd047356 to your computer and use it in GitHub Desktop.
Android Jetpack Adoption At Gett post - domain layer
class JobCanceler : LifecycleObserver {
var job: Job? = null
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun cancelJob() {
job?.cancel()
}
}
fun doSomeBackGroundWork(canceler: JobCanceler) {
val job = launch {
doSomeWork()
}
canceler.job = job
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment