.class public Lcom/zk/drivermonitor/manager/StartUpload; .super Ljava/lang/Object; .source "StartUpload.java" # static fields .field private static a:Lcom/zk/drivermonitor/manager/StartUpload; # direct methods .method public constructor ()V .locals 0 .line 10 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static declared-synchronized a()Lcom/zk/drivermonitor/manager/StartUpload; .locals 2 const-class v0, Lcom/zk/drivermonitor/manager/StartUpload; monitor-enter v0 .line 15 :try_start_0 sget-object v1, Lcom/zk/drivermonitor/manager/StartUpload;->a:Lcom/zk/drivermonitor/manager/StartUpload; if-nez v1, :cond_0 .line 16 new-instance v1, Lcom/zk/drivermonitor/manager/StartUpload; invoke-direct {v1}, Lcom/zk/drivermonitor/manager/StartUpload;->()V sput-object v1, Lcom/zk/drivermonitor/manager/StartUpload;->a:Lcom/zk/drivermonitor/manager/StartUpload; .line 18 :cond_0 sget-object v1, Lcom/zk/drivermonitor/manager/StartUpload;->a:Lcom/zk/drivermonitor/manager/StartUpload; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 monitor-exit v0 return-object v1 :catchall_0 move-exception v1 .line 14 monitor-exit v0 throw v1 .end method # virtual methods .method public a(Landroid/content/Context;)V .locals 6 .line 28 invoke-static {p1}, Lcom/zk/drivermonitor/utils/SPUtil;->a(Landroid/content/Context;)Lcom/zk/drivermonitor/utils/SPUtil; move-result-object v0 .line 30 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->j()J move-result-wide v3 sub-long/2addr v1, v3 const-wide/32 v3, 0x1499700 cmp-long v5, v1, v3 if-lez v5, :cond_3 .line 32 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->p()I move-result v1 if-nez v1, :cond_0 .line 34 invoke-virtual {p0, p1}, Lcom/zk/drivermonitor/manager/StartUpload;->b(Landroid/content/Context;)V .line 35 sget-object p1, Lcom/zk/drivermonitor/utils/Constants;->b:Ljava/lang/String; const-string v0, "----- First upload -----" invoke-static {p1, v0}, Lcom/zk/drivermonitor/utils/MyLog;->b(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 37 :cond_0 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->p()I move-result v1 const/4 v2, 0x1 if-ne v1, v2, :cond_1 .line 38 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->q()J move-result-wide v3 sub-long/2addr v1, v3 .line 39 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->r()J move-result-wide v3 cmp-long v5, v1, v3 if-lez v5, :cond_1 .line 40 invoke-virtual {p0, p1}, Lcom/zk/drivermonitor/manager/StartUpload;->b(Landroid/content/Context;)V .line 41 sget-object p1, Lcom/zk/drivermonitor/utils/Constants;->b:Ljava/lang/String; const-string v0, "----- second upload -----" invoke-static {p1, v0}, Lcom/zk/drivermonitor/utils/MyLog;->b(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 43 :cond_1 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->p()I move-result v1 const/4 v2, 0x2 if-ne v1, v2, :cond_2 .line 44 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->q()J move-result-wide v3 sub-long/2addr v1, v3 .line 45 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->r()J move-result-wide v3 cmp-long v5, v1, v3 if-lez v5, :cond_2 .line 47 invoke-virtual {p0, p1}, Lcom/zk/drivermonitor/manager/StartUpload;->b(Landroid/content/Context;)V .line 48 sget-object p1, Lcom/zk/drivermonitor/utils/Constants;->b:Ljava/lang/String; const-string v0, "------ Third upload -----" invoke-static {p1, v0}, Lcom/zk/drivermonitor/utils/MyLog;->b(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 50 :cond_2 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->p()I move-result p1 const/4 v1, 0x3 if-ne p1, v1, :cond_3 const/4 p1, 0x0 .line 52 invoke-virtual {v0, p1}, Lcom/zk/drivermonitor/utils/SPUtil;->b(I)V .line 53 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Lcom/zk/drivermonitor/utils/SPUtil;->b(J)V const-wide/16 v1, 0x0 .line 54 invoke-virtual {v0, v1, v2}, Lcom/zk/drivermonitor/utils/SPUtil;->c(J)V .line 55 sget-object p1, Lcom/zk/drivermonitor/utils/Constants;->b:Ljava/lang/String; const-string v0, "----- Fourth upload -----" invoke-static {p1, v0}, Lcom/zk/drivermonitor/utils/MyLog;->b(Ljava/lang/String;Ljava/lang/String;)V :cond_3 :goto_0 return-void .end method .method public b(Landroid/content/Context;)V .locals 3 .line 66 invoke-static {p1}, Lcom/zk/drivermonitor/utils/SPUtil;->a(Landroid/content/Context;)Lcom/zk/drivermonitor/utils/SPUtil; move-result-object v0 .line 68 invoke-virtual {v0}, Lcom/zk/drivermonitor/utils/SPUtil;->b()I move-result v1 if-nez v1, :cond_1 .line 69 sget-object v1, Lcom/zk/drivermonitor/utils/Constants;->b:Ljava/lang/String; const-string v2, "Time to\uff0cstart upload ..." invoke-static {v1, v2}, Lcom/zk/drivermonitor/utils/MyLog;->a(Ljava/lang/String;Ljava/lang/String;)V .line 71 invoke-static {p1}, Lcom/zk/drivermonitor/utils/NetworkUtils;->b(Landroid/content/Context;)Z move-result v1 if-nez v1, :cond_0 return-void :cond_0 const/4 v1, 0x1 .line 75 :try_start_0 invoke-virtual {v0, v1}, Lcom/zk/drivermonitor/utils/SPUtil;->a(I)V .line 76 new-instance v0, Lcom/zk/drivermonitor/manager/UploadTask; invoke-direct {v0, p1}, Lcom/zk/drivermonitor/manager/UploadTask;->(Landroid/content/Context;)V const/4 p1, 0x0 .line 77 new-array p1, p1, [Ljava/lang/String; invoke-virtual {v0, p1}, Lcom/zk/drivermonitor/manager/UploadTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 return-void :cond_1 :goto_0 return-void .end method