Skip to content

Instantly share code, notes, and snippets.

@paolorotolo
Created September 16, 2023 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paolorotolo/123f8a898002c3160dae38ac37d5af56 to your computer and use it in GitHub Desktop.
Save paolorotolo/123f8a898002c3160dae38ac37d5af56 to your computer and use it in GitHub Desktop.
import androidx.work.WorkInfo
class PrintableStopReason(
private val stopReason: Int) {
override fun toString(): String = when (stopReason) {
WorkInfo.STOP_REASON_NOT_STOPPED -> "STOP_REASON_NOT_STOPPED"
WorkInfo.STOP_REASON_CANCELLED_BY_APP -> "STOP_REASON_CANCELLED_BY_APP"
WorkInfo.STOP_REASON_PREEMPT -> "STOP_REASON_PREEMPT"
WorkInfo.STOP_REASON_TIMEOUT -> "STOP_REASON_TIMEOUT"
WorkInfo.STOP_REASON_DEVICE_STATE -> "STOP_REASON_DEVICE_STATE"
WorkInfo.STOP_REASON_CONSTRAINT_BATTERY_NOT_LOW -> "STOP_REASON_CONSTRAINT_BATTERY_NOT_LOW"
WorkInfo.STOP_REASON_CONSTRAINT_CHARGING -> "STOP_REASON_CONSTRAINT_CHARGING"
WorkInfo.STOP_REASON_CONSTRAINT_CONNECTIVITY -> "STOP_REASON_CONSTRAINT_CONNECTIVITY"
WorkInfo.STOP_REASON_CONSTRAINT_DEVICE_IDLE -> "STOP_REASON_CONSTRAINT_DEVICE_IDLE"
WorkInfo.STOP_REASON_CONSTRAINT_STORAGE_NOT_LOW -> "STOP_REASON_CONSTRAINT_STORAGE_NOT_LOW"
WorkInfo.STOP_REASON_QUOTA -> "STOP_REASON_QUOTA"
WorkInfo.STOP_REASON_BACKGROUND_RESTRICTION -> "STOP_REASON_BACKGROUND_RESTRICTION"
WorkInfo.STOP_REASON_APP_STANDBY -> "STOP_REASON_APP_STANDBY"
WorkInfo.STOP_REASON_USER -> "STOP_REASON_USER"
WorkInfo.STOP_REASON_SYSTEM_PROCESSING -> "STOP_REASON_SYSTEM_PROCESSING"
WorkInfo.STOP_REASON_ESTIMATED_APP_LAUNCH_TIME_CHANGED -> "STOP_REASON_ESTIMATED_APP_LAUNCH_TIME_CHANGED"
else -> "STOP_REASON_UNKNOWN"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment