zzaac.java 3.46 KB
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
 */