翰林优商.apk(点击下载) / a.java


package com.ss.android.socialbase.downloader.downloader;

import android.app.Notification;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Binder;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.util.SparseArray;
import com.ss.android.socialbase.downloader.model.DownloadTask;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;

/* compiled from: AbsDownloadServiceHandler */
public abstract class a implements o {
    private static final String e = "a";
    protected final SparseArray<List<DownloadTask>> a = new SparseArray<>();
    protected volatile boolean b = false;
    protected volatile boolean c;
    protected volatile boolean d = false;
    private WeakReference<Service> f;
    private Handler g = new Handler(Looper.getMainLooper());
    private Runnable h = new Runnable() {
        /* class com.ss.android.socialbase.downloader.downloader.a.AnonymousClass1 */

        public void run() {
            if (com.ss.android.socialbase.downloader.c.a.a()) {
                com.ss.android.socialbase.downloader.c.a.b(a.e, "tryDownload: 2 try");
            }
            if (!a.this.b) {
                if (com.ss.android.socialbase.downloader.c.a.a()) {
                    com.ss.android.socialbase.downloader.c.a.b(a.e, "tryDownload: 2 error");
                }
                a.this.startService(c.N(), null);
            }
        }
    };

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void a(Intent intent, int i, int i2) {
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void a(n nVar) {
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void c() {
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void c(DownloadTask downloadTask) {
    }

    /* access modifiers changed from: protected */
    public void startService(Context context, ServiceConnection serviceConnection) {
    }

    /* access modifiers changed from: protected */
    public void stopService(Context context, ServiceConnection serviceConnection) {
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void a(WeakReference weakReference) {
        this.f = weakReference;
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public boolean a() {
        return this.b;
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public boolean b() {
        String str = e;
        com.ss.android.socialbase.downloader.c.a.c(str, "isServiceForeground = " + this.c);
        return this.c;
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public IBinder a(Intent intent) {
        com.ss.android.socialbase.downloader.c.a.b(e, "onBind Abs");
        return new Binder();
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void a(int i, Notification notification) {
        WeakReference<Service> weakReference = this.f;
        if (weakReference == null || weakReference.get() == null) {
            com.ss.android.socialbase.downloader.c.a.d(e, "startForeground: downloadService is null, do nothing!");
            return;
        }
        String str = e;
        com.ss.android.socialbase.downloader.c.a.c(str, "startForeground  id = " + i + ", service = " + this.f.get() + ",  isServiceAlive = " + this.b);
        try {
            this.f.get().startForeground(i, notification);
            this.c = true;
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void a(boolean z) {
        WeakReference<Service> weakReference = this.f;
        if (weakReference != null && weakReference.get() != null) {
            String str = e;
            com.ss.android.socialbase.downloader.c.a.c(str, "stopForeground  service = " + this.f.get() + ",  isServiceAlive = " + this.b);
            try {
                this.c = false;
                this.f.get().stopForeground(z);
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void d() {
        this.b = false;
    }

    public void a(DownloadTask downloadTask) {
        if (downloadTask != null) {
            int downloadId = downloadTask.getDownloadId();
            synchronized (this.a) {
                String str = e;
                com.ss.android.socialbase.downloader.c.a.b(str, "pendDownloadTask pendingTasks.size:" + this.a.size() + " downloadId:" + downloadId);
                List<DownloadTask> list = this.a.get(downloadId);
                if (list == null) {
                    list = new ArrayList<>();
                    this.a.put(downloadId, list);
                }
                com.ss.android.socialbase.downloader.c.a.b(str, "before pendDownloadTask taskArray.size:" + list.size());
                list.add(downloadTask);
                com.ss.android.socialbase.downloader.c.a.b(str, "after pendDownloadTask pendingTasks.size:" + this.a.size());
            }
        }
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void b(DownloadTask downloadTask) {
        if (downloadTask != null) {
            if (!this.b) {
                if (com.ss.android.socialbase.downloader.c.a.a()) {
                    com.ss.android.socialbase.downloader.c.a.b(e, "tryDownload but service is not alive");
                }
                if (com.ss.android.socialbase.downloader.i.a.a(262144)) {
                    a(downloadTask);
                    if (!this.d) {
                        if (com.ss.android.socialbase.downloader.c.a.a()) {
                            com.ss.android.socialbase.downloader.c.a.b(e, "tryDownload: 1");
                        }
                        startService(c.N(), null);
                        this.d = true;
                        return;
                    }
                    this.g.removeCallbacks(this.h);
                    this.g.postDelayed(this.h, 10);
                    return;
                }
                a(downloadTask);
                startService(c.N(), null);
                return;
            }
            String str = e;
            com.ss.android.socialbase.downloader.c.a.b(str, "tryDownload when isServiceAlive");
            e();
            com.ss.android.socialbase.downloader.impls.a C = c.C();
            if (C != null) {
                com.ss.android.socialbase.downloader.c.a.b(str, "tryDownload current task: " + downloadTask.getDownloadId());
                C.a(downloadTask);
            }
        }
    }

    /* access modifiers changed from: protected */
    public void e() {
        SparseArray<List<DownloadTask>> clone;
        synchronized (this.a) {
            String str = e;
            com.ss.android.socialbase.downloader.c.a.b(str, "resumePendingTask pendingTasks.size:" + this.a.size());
            clone = this.a.clone();
            this.a.clear();
        }
        com.ss.android.socialbase.downloader.impls.a C = c.C();
        if (C != null) {
            for (int i = 0; i < clone.size(); i++) {
                List<DownloadTask> list = clone.get(clone.keyAt(i));
                if (list != null) {
                    for (DownloadTask downloadTask : list) {
                        String str2 = e;
                        com.ss.android.socialbase.downloader.c.a.b(str2, "resumePendingTask key:" + downloadTask.getDownloadId());
                        C.a(downloadTask);
                    }
                }
            }
        }
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void a(int i) {
        com.ss.android.socialbase.downloader.c.a.a(i);
    }

    @Override // com.ss.android.socialbase.downloader.downloader.o
    public void startService() {
        if (!this.b) {
            if (com.ss.android.socialbase.downloader.c.a.a()) {
                com.ss.android.socialbase.downloader.c.a.b(e, "startService");
            }
            startService(c.N(), null);
        }
    }
}