记录一个监听app切换前后台的一种方法;

2020-08-19  本文已影响0人  桃先森_

记录一个监听app切换前后台的一种方法;

ProcessLifecycleOwner

1、增加依赖

implementation 'android.arch.lifecycle:extensions:1.1.1'
implementation 'android.arch.lifecycle:runtime:1.1.1'

2、新建一个类,去实现接口,写两个分别添加注解@OnLifecycleEvent(Lifecycle.Event.ON_START)和
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
前者代表应用回到前台,后者代表应用到后台;

public class LifecycleChecker implements LifecycleObserver {

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    private void onAppToBackground() {
        // 应用进入后台
        Log.e("App", "到后台了: " );
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    private void onAppToForeground() {
        // 应用进入前台
        Log.e("App", "回到前台" );
    }
}

3、在application或者MainActivity等你需要的地方注册

      ProcessLifecycleOwner.get().getLifecycle().addObserver(new LifecycleChecker());

4、测试结果


image.png

给自己做个笔记的同时也希望能帮助到别人,另外有任何关于Android开发都可以加我微信15733125211,顺便备注一下Android开发哦,随时沟通探讨技术。

上一篇 下一篇

猜你喜欢

热点阅读