Вы можете использовать ProcessLifecycleOwner для приложений LifeCycle Event. Вы можете реализовать Lifecycler Observer в своем классе приложений
public class MyApplication extends MultiDexApplication implements LifecycleObserver
@Override
public void onCreate() {
super.onCreate();
ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
}
// Добавить метод жизненного цикла для просмотра фона приложения и события переднего плана
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void appInResumeState() {
Toast.makeText(this,"In Foreground",Toast.LENGTH_LONG).show();
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void appInPauseState() {
Toast.makeText(this,"In Background",Toast.LENGTH_LONG).show();
}
// Добавить в манифест Android
implementation 'android.arch.lifecycle:extensions:1.1.1'