记录一个监听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开发哦,随时沟通探讨技术。
网友评论