소스 검색

修复领取失败后自动审核时长没有重置的问题

zengjiebin 7 년 전
부모
커밋
277c00192f

+ 0 - 10
app/src/main/java/com/sheep/gamegroup/util/MyDbManager.java

@@ -154,16 +154,6 @@ public class MyDbManager {
         return appUsage == null ? 0 : appUsage.getTotalTimeInForeground();
     }
 
-    /**
-     * @param packageName  ,
-     *                     不出意外的话,把时间设置为0
-     */
-    public void retAppUsageTime(String packageName){
-        AppUsage appUsage = getAppUsage(packageName);
-        if (appUsage != null){
-            appUsage.setTotalTimeInForeground(0);
-        }
-    }
     public AppUsage getAppUsage(String packageName){
         try{
             return db.selector(AppUsage.class)

+ 5 - 7
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -9,6 +9,7 @@ import android.text.Html;
 import android.text.TextUtils;
 import android.view.View;
 
+import com.sheep.gamegroup.util.TestUtil;
 import com.tencent.smtt.export.external.interfaces.WebResourceRequest;
 import com.tencent.smtt.sdk.WebChromeClient;
 import com.tencent.smtt.sdk.WebView;
@@ -793,15 +794,14 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
             JSONObject object = new JSONObject();
             object.put("gps", gps);
 
-            long runTime = AppUsageManager.getInstance().getTotalTimeInForeground(taskEty.getPackage_names());
-
+            final long runTime = AppUsageManager.getInstance().getTotalTimeInForeground(taskEty.getPackage_names());
             if (runTime <= 0) {//时间小于等于0则不提交
-                G.showToast("该任务时长未达到,请继续去体验应用哦!");
+                G.showToast("该任务时长未达到,请继续去体验应用哦!"+(TestUtil.isTest()?"时长为:"+runTime+"毫秒":""));
                 return;
             }
-
             MyDbManager.getInstance().removeAppRecord();//删除记录表 5.0及以下使用
             AutoTaskListUtil.getInstance().resetReceiveTaskTime();//重置比对时间  5.1及以上使用
+            AppUsageManager.getInstance().needOpenLookAppUsageStatsPermisson(true);//重新保存应用使用情况的数据
 
             object.put("task_time", runTime / 1000);
             object.put("release_task_id", taskReleaseEty.getId());
@@ -828,9 +828,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
 
                         @Override
                         public void onError(BaseMessage baseMessage) {
-                            G.showToast("该任务时长未达到,请继续去体验应用哦!");
-                            //时间重置
-                            MyDbManager.getInstance().retAppUsageTime(taskEty.getPackage_names());
+                            G.showToast("该任务时长未达到,请继续去体验应用哦!"+(TestUtil.isTest()?"时长为:"+runTime/1000+"秒":""));
                         }
                     });
         } else {