使用ProcessLifecycleOwner监听程序整个App的使用状态(看应用是不是在前台),跟Activity 数量无关
1、先添加 implementation 'androidx.lifecycle:lifecycle-process:2.3.1' 依赖
2、新建一个类 ApplicatonObserver 实现 LifecycleObserver 接口,测试代码如下:
public class ApplicatonObserver implements LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
public void onCreate(){
Log.d("mark","oncreate");
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onStart(){
Log.d("mark","onStart");
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void onResume(){
Log.d("mark","onResume");
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
public void onStop(){
Log.d("mark","onStop");
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void onPause(){
Log.d("mark","onPause");
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void onDestory(){
Log

该博客介绍了如何利用ProcessLifecycleOwner监听Android应用程序在整个生命周期中的状态变化,包括App在前台和后台时的回调方法。通过添加依赖,创建LifecycleObserver实现类,并在Application中注册,可以实现对App运行状态的精确跟踪。
最低0.47元/天 解锁文章
894

被折叠的 条评论
为什么被折叠?



