FloatLifecycle.java
1.42 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.wd.common.floatingview;
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
/**
* @Author :张泽昊
* @Email :1064771680@qq.com
* @Date :$ $
* @Description :
*/
public class FloatLifecycle implements Application.ActivityLifecycleCallbacks {
private Callback mCallback;
public FloatLifecycle bind(Application context) {
context.registerActivityLifecycleCallbacks(this);
return this;
}
public void listener(Callback callback) {
mCallback = callback;
}
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
if (mCallback != null){
mCallback.activityAttach(activity);
}
}
@Override
public void onActivityPaused(Activity activity) {
if (mCallback != null){
mCallback.activityDetach(activity);
}
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
public interface Callback{
void activityAttach(Activity activity);
void activityDetach(Activity activity);
}
}