public abstract class android.app.IntentService extends android.app.Service
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.app.IntentService
super_class: android.app.Service
{
private volatile android.os.Looper mServiceLooper;
descriptor: Landroid/os/Looper;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile android.app.IntentService$ServiceHandler mServiceHandler;
descriptor: Landroid/app/IntentService$ServiceHandler;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.String mName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mRedelivery;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.app.Service.<init>:()V
1: aload 0
aload 1
putfield android.app.IntentService.mName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/IntentService;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setIntentRedelivery(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.app.IntentService.mRedelivery:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/IntentService;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public void onCreate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.app.Service.onCreate:()V
1: new android.os.HandlerThread
dup
new java.lang.StringBuilder
dup
ldc "IntentService["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.app.IntentService.mName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
invokevirtual android.os.HandlerThread.start:()V
3: aload 0
aload 1
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
putfield android.app.IntentService.mServiceLooper:Landroid/os/Looper;
4: aload 0
new android.app.IntentService$ServiceHandler
dup
aload 0
aload 0
getfield android.app.IntentService.mServiceLooper:Landroid/os/Looper;
invokespecial android.app.IntentService$ServiceHandler.<init>:(Landroid/app/IntentService;Landroid/os/Looper;)V
putfield android.app.IntentService.mServiceHandler:Landroid/app/IntentService$ServiceHandler;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/IntentService;
2 6 1 thread Landroid/os/HandlerThread;
public void onStart(android.content.Intent, int);
descriptor: (Landroid/content/Intent;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.IntentService.mServiceHandler:Landroid/app/IntentService$ServiceHandler;
invokevirtual android.app.IntentService$ServiceHandler.obtainMessage:()Landroid/os/Message;
astore 3
start local 3 1: aload 3
iload 2
putfield android.os.Message.arg1:I
2: aload 3
aload 1
putfield android.os.Message.obj:Ljava/lang/Object;
3: aload 0
getfield android.app.IntentService.mServiceHandler:Landroid/app/IntentService$ServiceHandler;
aload 3
invokevirtual android.app.IntentService$ServiceHandler.sendMessage:(Landroid/os/Message;)Z
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/IntentService;
0 5 1 intent Landroid/content/Intent;
0 5 2 startId I
1 5 3 msg Landroid/os/Message;
MethodParameters:
Name Flags
intent
startId
public int onStartCommand(android.content.Intent, int, int);
descriptor: (Landroid/content/Intent;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
invokevirtual android.app.IntentService.onStart:(Landroid/content/Intent;I)V
1: aload 0
getfield android.app.IntentService.mRedelivery:Z
ifeq 2
iconst_3
goto 3
StackMap locals:
StackMap stack:
2: iconst_2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/IntentService;
0 4 1 intent Landroid/content/Intent;
0 4 2 flags I
0 4 3 startId I
MethodParameters:
Name Flags
intent
flags
startId
public void onDestroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.IntentService.mServiceLooper:Landroid/os/Looper;
invokevirtual android.os.Looper.quit:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/IntentService;
public android.os.IBinder onBind(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/IntentService;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
protected abstract void onHandleIntent(android.content.Intent);
descriptor: (Landroid/content/Intent;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
intent
}
SourceFile: "IntentService.java"
NestMembers:
android.app.IntentService$ServiceHandler
InnerClasses:
private final ServiceHandler = android.app.IntentService$ServiceHandler of android.app.IntentService