PluginLiveService.smali
.class public Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;
.super Landroid/app/Service;
.source "PluginLiveService.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 11
invoke-direct {p0}, Landroid/app/Service;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;)V
.registers 2
.prologue
.line 49
invoke-static {p0}, Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_a
.line 50
const/4 v0, 0x3
invoke-static {p0, v0}, Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;->a(Landroid/content/Context;I)V
.line 52
:cond_a
return-void
.end method
.method private static a(Landroid/content/Context;I)V
.registers 4
.prologue
.line 78
if-eqz p0, :cond_11
.line 79
new-instance v0, Landroid/content/Intent;
const-class v1, Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 80
const-string v1, "command"
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 81
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
.line 83
:cond_11
return-void
.end method
.method public static b(Landroid/content/Context;)V
.registers 2
.prologue
.line 70
const/4 v0, 0x1
invoke-static {p0, v0}, Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;->a(Landroid/content/Context;I)V
.line 71
return-void
.end method
.method private static c(Landroid/content/Context;)Z
.registers 5
.prologue
const/4 v1, 0x1
.line 56
:try_start_1
const-string v0, "activity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 57
const v2, 0x7fffffff
invoke-virtual {v0, v2}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_14
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_34
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
.line 58
const-class v3, Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2f} :catch_36
move-result v0
if-eqz v0, :cond_14
move v0, v1
.line 66
:goto_33
return v0
.line 62
:cond_34
const/4 v0, 0x0
goto :goto_33
.line 63
:catch_36
move-exception v0
.line 64
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move v0, v1
.line 66
goto :goto_33
.end method
# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 3
.prologue
.line 19
const/4 v0, 0x0
return-object v0
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 6
.prologue
const/4 v0, 0x0
.line 24
if-eqz p1, :cond_9
const-string v1, "command"
invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
.line 26
:cond_9
packed-switch v0, :pswitch_data_20
.line 45
:goto_c
:pswitch_c
const/4 v0, 0x1
return v0
.line 29
:pswitch_e
:try_start_e
invoke-static {}, Lcom/ijinshan/pluginslive/plugin/upgrade/a;->a()Lcom/ijinshan/pluginslive/plugin/upgrade/a;
move-result-object v0
invoke-virtual {v0}, Lcom/ijinshan/pluginslive/plugin/upgrade/a;->b()V
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_e .. :try_end_15} :catch_16
goto :goto_c
.line 30
:catch_16
move-exception v0
.line 32
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_c
.line 41
:pswitch_1b
invoke-virtual {p0}, Lcom/ijinshan/pluginslive/plugin/upgrade/PluginLiveService;->stopSelf()V
goto :goto_c
.line 26
nop
:pswitch_data_20
.packed-switch 0x1
:pswitch_e
:pswitch_c
:pswitch_1b
.end packed-switch
.end method