App前后台切换判断监听
在application中注册监听所有activity的变化过程回调;
public class MyApplication extends Application {
private int activityShowCounts;
@Override
public void onCreate() {
super.onCreate();
/**
* 这个app监听所有activity的状态变化回调;
*/
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(@NonNull Activity activity) {
activityShowCounts++;
if(activityShowCounts==1){
//说明进入了前台;
}
}
@Override
public void onActivityResumed(@NonNull Activity activity) {
}
@Override
public void onActivityPaused(@NonNull Activity activity) {
}
@Override
public void onActivityStopped(@NonNull Activity activity) {
activityShowCounts--;
if(activityShowCounts==0){
//说明进入了后台;
}
}
@Override
public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle outState) {
}
@Override
public void onActivityDestroyed(@NonNull Activity activity) {
}
});
}
}
本文介绍如何在Android应用的Application中注册监听,以捕获App从后台到前台以及从前台到后台的切换过程,详细阐述了相关回调的使用。

2911

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



