BaseApplication.java
1.32 KB
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
package com.wd.common.base;
import android.app.Activity;
import android.app.Application;
import com.wd.common.listener.UserActivityLifecycleCallbacks;
import java.util.List;
public class BaseApplication extends Application {
private final UserActivityLifecycleCallbacks mLifecycleCallbacks = new UserActivityLifecycleCallbacks();
public static BaseApplication instance;
@Override
public void onCreate() {
super.onCreate();
instance = this;
// 注册Activity生命周期监听
registerActivityLifecycleCallbacks(mLifecycleCallbacks);
}
/**
* 获取一个Application对象
*/
public static synchronized BaseApplication getInstance() {
return instance;
}
public UserActivityLifecycleCallbacks getLifecycleCallbacks() {
return mLifecycleCallbacks;
}
/**
* finish所有Activity
*/
public void finishAllActivity() {
UserActivityLifecycleCallbacks lifecycleCallbacks = getLifecycleCallbacks();
if (lifecycleCallbacks == null) {
return;
}
List<Activity> activities = lifecycleCallbacks.getActivityList();
if (activities == null || activities.isEmpty()) {
return;
}
for (Activity activity : activities) {
activity.finish();
}
}
}