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); } } }