/Application-Process-Listener

Simple Android Library to listen if application on Foreground or Background

Primary LanguageKotlinApache License 2.0Apache-2.0

Application-Process-Listener

GitHub license Release

Simple Android Library to listen if application on Foreground or Background

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Add the dependency

    dependencies {
        implementation 'com.github.CompileConnected:Application-Process-Listener:1.0.1'
    }

How to use, first make your own ApplicationProcessListener

    class SampleAppProcessListener : ApplicationProcessListener {
        override fun onApplicationStateChanged(
            context: Context,
            state: ApplicationProcessListener.State
        ) {
            when (state) {
                ApplicationProcessListener.State.BACKGROUND -> /*handle background*/
                else -> /*handle foreground*/
            }
        }
    }

Then add the process listener in your Application

   class SampleApplication : Application() {

        override fun onCreate() {
            super.onCreate()
            val applicationProcess = ApplicationProcess.Builder.Default()
                .add(SampleAppProcessListener())
                .build()
    
            applicationProcess.registerToApplication(this)
        }
    }