Чтобы проверить, работает ли ваше приложение в фоновом режиме, выполните следующие действия.
Во-первых, убедитесь, что у вас есть класс XXApplication, который расширяет класс android.app.Application, если нет, то создайте его.
Во-вторых, создайте класс LifeCycleCallback
class LifeCycleCallback implements ActivityLifecycleCallbacks{
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@SuppressLint("CheckResult")
@Override
public void onActivityStarted(Activity activity) {
isBackground = false;
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
isBackground = true;
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
}
В-третьих, добавьте переменную isBackground
в XXApplication class
Наконец, в XXApplication вызвать registerActivityLifecycleCallbacks(new LifeCycleCallback());
Что ж, теперь вы можете судить, находится ли ваше приложение в фоновом режиме, по переменной isBackground
.
Любой вопрос, пожалуйста, свяжитесь со мной.