zhuguifei
2025-12-31 a5a64b0bdc4e90e265cbff767c09351ea82f113a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package com.shlb.comb;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
 
 
 
public class Application  extends  android.app.Application{
    private static final String TAG = "Application:";
    private static Application instance;
    private int count = 0;
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
    }
    public Application getInstance() {
        return instance;
    }
 
 
 
 
 
    private void ActivityLifecycleCallbacks() {
        registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityStopped(Activity activity) {
//                Logger.d(TAG + activity + "onActivityStopped");
                count--;
                if (count == 0) {
                    Log.e(TAG , activity.getClass().getSimpleName()+">>>>>>>>>>>>>>>>>>>切到后台  lifecycle");
//                    if(activity.getClass().getSimpleName().contains("MainActivity")) {
//                        Intent tent = new Intent(getPackageName() + AppConfig.BACKSTAGE);// 广播的标签,一定要和需要接受的一致。
////                    sendBroadcast(tent);// 发送广播
//                        LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(tent);
//                    }
                }
            }
 
            @Override
            public void onActivityStarted(Activity activity) {
//                Logger.e(TAG + activity + "onActivityStarted");
                if (count == 0) {
                    Log.e(TAG , ">>>>>>>>>>>>>>>>>>>切到前台  lifecycle");
//                    if(activity.getClass().getSimpleName().contains("MainActivity")){
//                        Intent tent = new Intent(getPackageName() + AppConfig.RECEPTION);// 广播的标签,一定要和需要接受的一致。
////                    sendBroadcast(tent);// 发送广播
//                        LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(tent);
//                    }
                }
                count++;
            }
 
            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
               Log.e(TAG ,  activity + "onActivitySaveInstanceState");
            }
 
            @Override
            public void onActivityResumed(Activity activity) {
              Log.e(TAG ,  activity + "onActivityResumed");
            }
 
            @Override
            public void onActivityPaused(Activity activity) {
              Log.e(TAG ,  activity + "onActivityPaused");
            }
 
            @Override
            public void onActivityDestroyed(Activity activity) {
            Log.e(TAG , activity + "onActivityDestroyed");
            }
 
            @Override
            public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
               Log.e(TAG , activity + "onActivityCreated");
            }
        });
    }
}