zengjiebin 8 lat temu
rodzic
commit
d987bf15be

+ 2 - 2
app/src/main/java/com/kfzs/duanduan/fragment/FgtSmallSheep.java

@@ -439,11 +439,11 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
             case R.id.icon_layout://
                 if(BuildConfig.DEBUG) {
                     System.out.println(String.format(Locale.CHINA, "MonitorAppService %s %s", activity.getPackageName(), MyDbManager.getInstance().getAppRunTime(activity.getPackageName())));
-                    MyDbManager.getInstance().removeAppRecord();
+//                    MyDbManager.getInstance().removeAppRecord();
                     List<AppRecord> list = MyDbManager.getInstance().getAppRecordList(activity.getPackageName());
                     if(list != null)
                         for (AppRecord appRecord : list) {
-                            System.out.println(String.format(Locale.CHINA, "MonitorAppService %s %s %s %d %d", appRecord.getPackageName(), appRecord.getClassName(), appRecord.getTag(), appRecord.getType_id(), appRecord.getTime()));
+                            System.out.println(String.format(Locale.CHINA, "MonitorAppService %s %s %s %d %d %d", appRecord.getPackageName(), appRecord.getClassName(), appRecord.getTag(), appRecord.getType_id(), appRecord.getTime(), appRecord.getId()));
                         }
                     Jump2View.getInstance().goUnderstandSheep(activity, null);
                 }else

+ 3 - 3
app/src/main/java/com/sheep/gamegroup/model/entity/AppRecord.java

@@ -12,7 +12,7 @@ import java.io.Serializable;
 public class AppRecord implements Serializable {
 
     @Column(name = "id", isId = true, autoGen = true)
-    private String id;
+    private int id;
     @Column(name = "package_name")
     private String packageName;
     @Column(name = "class_name")
@@ -24,11 +24,11 @@ public class AppRecord implements Serializable {
     @Column(name = "time")
     private long time;
 
-    public String getId() {
+    public int getId() {
         return id;
     }
 
-    public void setId(String id) {
+    public void setId(int id) {
         this.id = id;
     }
 

+ 9 - 2
app/src/main/java/com/sheep/jiuyan/samllsheep/service/MonitorAppService.java

@@ -8,9 +8,11 @@ import android.text.TextUtils;
 import android.view.accessibility.AccessibilityEvent;
 
 import com.sheep.gamegroup.model.entity.AppRecord;
+import com.sheep.gamegroup.model.entity.TaskEty;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.util.MyDbManager;
+import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 
 import java.util.List;
@@ -22,6 +24,10 @@ import java.util.List;
 public class MonitorAppService extends AccessibilityService {
     @Override
     public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
+        TaskEty taskEty = SheepApp.getInstance().getTaskEty();
+        if(taskEty == null) {//当前没有时长任务时不操作数据库
+            return;
+        }
         // 此方法是在主线程中回调过来的,所以消息是阻塞执行的
         // 获取包名
         CharSequence packageName = accessibilityEvent.getPackageName();
@@ -30,7 +36,8 @@ public class MonitorAppService extends AccessibilityService {
         List<CharSequence> textList = accessibilityEvent.getText();
         switch (eventType) {
             case AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED:
-                System.out.println("MonitorAppService TYPE_WINDOW_STATE_CHANGED: " + " pkgName: " + packageName + " className: " + className + " source: " + ListUtil.getIndex(textList, 0));
+                if(BuildConfig.DEBUG)
+                    System.out.println("MonitorAppService TYPE_WINDOW_STATE_CHANGED: " + " pkgName: " + packageName + " className: " + className + " source: " + ListUtil.getIndex(textList, 0));
 
                 long curTime = System.currentTimeMillis();
                 AppRecord appRecord = new AppRecord();
@@ -44,7 +51,7 @@ public class MonitorAppService extends AccessibilityService {
                 long lastTime = SheepApp.getInstance().getLastTime();
                 if(lastAppRecord != null && lastTime != 0)
                     lastAppRecord.setTime(lastAppRecord.getTime() + curTime - lastTime);
-                if(lastAppRecord != null)
+                if(lastAppRecord != null && TextUtils.equals(taskEty.getPackage_names(), packageName.toString()))
                     MyDbManager.getInstance().saveOrUpdate(lastAppRecord);
 
                 SheepApp.getInstance().setLastTime(curTime);