jimu-decompiled/sources/androidx/legacy/content/WakefulBroadcastReceiver.java
2025-05-13 19:24:51 +02:00

54 lines
1.8 KiB
Java

package androidx.legacy.content;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.PowerManager;
import android.util.Log;
import android.util.SparseArray;
@Deprecated
/* loaded from: classes.dex */
public abstract class WakefulBroadcastReceiver extends BroadcastReceiver {
private static final SparseArray<PowerManager.WakeLock> a = new SparseArray<>();
private static int b = 1;
public static boolean a(Intent intent) {
int intExtra = intent.getIntExtra("androidx.contentpager.content.wakelockid", 0);
if (intExtra == 0) {
return false;
}
synchronized (a) {
PowerManager.WakeLock wakeLock = a.get(intExtra);
if (wakeLock != null) {
wakeLock.release();
a.remove(intExtra);
return true;
}
Log.w("WakefulBroadcastReceiv.", "No active wake lock id #" + intExtra);
return true;
}
}
public static ComponentName b(Context context, Intent intent) {
synchronized (a) {
int i = b;
b++;
if (b <= 0) {
b = 1;
}
intent.putExtra("androidx.contentpager.content.wakelockid", i);
ComponentName startService = context.startService(intent);
if (startService == null) {
return null;
}
PowerManager.WakeLock newWakeLock = ((PowerManager) context.getSystemService("power")).newWakeLock(1, "androidx.core:wake:" + startService.flattenToShortString());
newWakeLock.setReferenceCounted(false);
newWakeLock.acquire(60000L);
a.put(i, newWakeLock);
return startService;
}
}
}