1.app模块的build.gradle添加依赖:
implementation 'androidx.lifecycle:lifecycle-process:2.3.1'
2.自定义app:
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
ProcessLifecycleOwner.get().getLifecycle().addObserver(new AppObserver());
}
}
3.AndroidManifest.xml使用自定义app:
<application
android:name=".MyApp">
</application>
4.自定义LifecycleObserver
public class AppObserver implements LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_START)
private void onAppForeground() {
Log.w("TAG", "app foreground");
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
private void onAppBackground() {
Log.w("TAG", "app background");
}
}
5.运行代码,app做前后台切换,查看log