38 lines
1.0 KiB
Kotlin
38 lines
1.0 KiB
Kotlin
package org.pixeldroid.app.postCreation.camera
|
|
|
|
import androidx.lifecycle.Lifecycle
|
|
import androidx.lifecycle.LifecycleOwner
|
|
import androidx.lifecycle.LifecycleRegistry
|
|
|
|
class CameraLifecycleOwner : LifecycleOwner {
|
|
private val lifecycleRegistry: LifecycleRegistry = LifecycleRegistry(this)
|
|
|
|
init {
|
|
lifecycleRegistry.currentState = Lifecycle.State.INITIALIZED
|
|
lifecycleRegistry.currentState = Lifecycle.State.CREATED
|
|
}
|
|
|
|
fun resume() {
|
|
lifecycleRegistry.currentState = Lifecycle.State.RESUMED
|
|
}
|
|
|
|
fun pause() {
|
|
lifecycleRegistry.currentState = Lifecycle.State.STARTED
|
|
lifecycleRegistry.currentState = Lifecycle.State.CREATED
|
|
}
|
|
|
|
fun destroy() {
|
|
lifecycleRegistry.currentState = Lifecycle.State.DESTROYED
|
|
}
|
|
|
|
fun start() {
|
|
lifecycleRegistry.currentState = Lifecycle.State.STARTED
|
|
}
|
|
|
|
fun stop() {
|
|
lifecycleRegistry.currentState = Lifecycle.State.CREATED
|
|
}
|
|
override val lifecycle: Lifecycle
|
|
get() = lifecycleRegistry
|
|
}
|