正在查看: Dostt v1.0.89 应用的 LocationTaskService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Dostt v1.0.89 应用的 LocationTaskService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package expo.modules.location.services;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;
import kotlin.Metadata;
import kotlin.jvm.internal.r;
@Metadata(d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u000b\u0018\u0000 2\u00020\u0001:\u0002\u000f\u0017B\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\u0017\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0005\u001a\u00020\u0004H\u0016¢\u0006\u0004\b\u0007\u0010\bJ'\u0010\f\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\u000b\u001a\u00020\tH\u0017¢\u0006\u0004\b\f\u0010\rJ\r\u0010\u000f\u001a\u00020\u000e¢\u0006\u0004\b\u000f\u0010\u0003J\u0017\u0010\u0011\u001a\u00020\u000e2\u0006\u0010\u0010\u001a\u00020\u0004H\u0016¢\u0006\u0004\b\u0011\u0010\u0012R\u0018\u0010\u0015\u001a\u0004\u0018\u00010\u00138\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u000f\u0010\u0014R\u0016\u0010\u0019\u001a\u00020\u00168\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u0017\u0010\u0018R\u0014\u0010\u001c\u001a\u00020\t8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u001a\u0010\u001bR\u0014\u0010\u001f\u001a\u00020\u00068\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u001d\u0010\u001e¨\u0006!"}, d2 = {"Lexpo/modules/location/services/LocationTaskService;", "Landroid/app/Service;", "<init>", "()V", "Landroid/content/Intent;", "intent", "Landroid/os/IBinder;", "onBind", "(Landroid/content/Intent;)Landroid/os/IBinder;", "", "flags", "startId", "onStartCommand", "(Landroid/content/Intent;II)I", "LSh/J;", "a", "rootIntent", "onTaskRemoved", "(Landroid/content/Intent;)V", "", "Ljava/lang/String;", "mChannelId", "", "b", "Z", "mKillService", "c", "I", "mServiceId", "d", "Landroid/os/IBinder;", "mBinder", "e", "expo-location_release"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class LocationTaskService extends Service {
private static int f = 481756;
private String mChannelId;
private boolean mKillService;
private final int mServiceId;
private final IBinder mBinder;
public final class b extends Binder {
public b() {
}
}
public LocationTaskService() {
int i = f;
f = i + 1;
this.mServiceId = i;
this.mBinder = new b();
}
public final void a() {
stopForeground(true);
stopSelf();
}
@Override
public IBinder onBind(Intent intent) {
r.f(intent, "intent");
return this.mBinder;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
r.f(intent, "intent");
Bundle extras = intent.getExtras();
if (extras == null) {
return 3;
}
this.mChannelId = extras.getString("appId") + ":" + extras.getString("taskName");
this.mKillService = extras.getBoolean("killService", false);
return 3;
}
@Override
public void onTaskRemoved(Intent rootIntent) {
r.f(rootIntent, "rootIntent");
if (this.mKillService) {
super.onTaskRemoved(rootIntent);
a();
}
}
}