zzaac.java
3.46 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.google.android.gms.internal;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.Application;
import android.app.Application.ActivityLifecycleCallbacks;
import android.content.ComponentCallbacks2;
import android.content.res.Configuration;
import android.os.Bundle;
import com.google.android.gms.common.util.zzt;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicBoolean;
public final class zzaac
implements Application.ActivityLifecycleCallbacks, ComponentCallbacks2
{
private static final zzaac a = new zzaac();
private final AtomicBoolean b = new AtomicBoolean();
private final AtomicBoolean c = new AtomicBoolean();
private final ArrayList<zza> d = new ArrayList();
private boolean e = false;
private void a(boolean paramBoolean)
{
synchronized (a)
{
Iterator localIterator = this.d.iterator();
if (localIterator.hasNext()) {
((zza)localIterator.next()).zzat(paramBoolean);
}
}
}
public static void zza(Application paramApplication)
{
synchronized (a)
{
if (!a.e)
{
paramApplication.registerActivityLifecycleCallbacks(a);
paramApplication.registerComponentCallbacks(a);
a.e = true;
}
return;
}
}
public static zzaac zzvB()
{
return a;
}
public final void onActivityCreated(Activity paramActivity, Bundle paramBundle)
{
boolean bool = this.b.compareAndSet(true, false);
this.c.set(true);
if (bool) {
a(false);
}
}
public final void onActivityDestroyed(Activity paramActivity) {}
public final void onActivityPaused(Activity paramActivity) {}
public final void onActivityResumed(Activity paramActivity)
{
boolean bool = this.b.compareAndSet(true, false);
this.c.set(true);
if (bool) {
a(false);
}
}
public final void onActivitySaveInstanceState(Activity paramActivity, Bundle paramBundle) {}
public final void onActivityStarted(Activity paramActivity) {}
public final void onActivityStopped(Activity paramActivity) {}
public final void onConfigurationChanged(Configuration paramConfiguration) {}
public final void onLowMemory() {}
public final void onTrimMemory(int paramInt)
{
if ((paramInt == 20) && (this.b.compareAndSet(false, true)))
{
this.c.set(true);
a(true);
}
}
public final void zza(zza paramzza)
{
synchronized (a)
{
this.d.add(paramzza);
return;
}
}
@TargetApi(16)
public final boolean zzas(boolean paramBoolean)
{
if (!this.c.get())
{
if (!zzt.zzzi()) {
return paramBoolean;
}
ActivityManager.RunningAppProcessInfo localRunningAppProcessInfo = new ActivityManager.RunningAppProcessInfo();
ActivityManager.getMyMemoryState(localRunningAppProcessInfo);
if ((!this.c.getAndSet(true)) && (localRunningAppProcessInfo.importance > 100)) {
this.b.set(true);
}
}
paramBoolean = zzvC();
return paramBoolean;
}
public final boolean zzvC()
{
return this.b.get();
}
public static abstract interface zza
{
public abstract void zzat(boolean paramBoolean);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/internal/zzaac.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/