| | |
| | | |
| | | private static final String TAG = "AppStatusWorker"; |
| | | private AppStatusDao appStatusDao; |
| | | private int lastSatNum = 0; |
| | | private int lastQf = 0; |
| | | |
| | | public AppStatusWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { |
| | | super(context, workerParams); |
| | |
| | | appStatusDao.updatework_platformStatus(workconn); |
| | | break; |
| | | |
| | | case Constant.RTK_INFO_SAT_QF: |
| | | int qf = jsonObject.getInt("qf"); |
| | | int satNum = jsonObject.getInt("sat_num"); |
| | | if (qf==lastQf){ |
| | | Log.i(TAG,"解状态和上次的一样,不保存数据库"+qf); |
| | | }else{ |
| | | lastQf = qf; |
| | | appStatusDao.updatedQf(qf); |
| | | } |
| | | if (satNum==lastSatNum){ |
| | | Log.i(TAG,"卫星颗数和上次的一样,不保存数据库"+lastSatNum); |
| | | }else{ |
| | | appStatusDao.updatedSatNum(satNum); |
| | | lastSatNum = satNum; |
| | | } |
| | | |
| | | |
| | | break; |
| | | |
| | | } |
| | | |
| | | return Result.success(); |