version:zhanrui 6.3.3,MTK 2.3.3

fix:
update:重置只请求一次接口,增加网络波动记录接口
This commit is contained in:
2023-01-13 18:56:10 +08:00
parent 8d0579a0f5
commit 4f6a6cff93
9 changed files with 144 additions and 33 deletions

View File

@@ -168,6 +168,42 @@ public class GuardService extends Service {
}
};
private interface ResetStart {
void onstar(long time);
}
private ResetStart resetStart;
private ObservableOnSubscribe<Long> restSubscribe = new ObservableOnSubscribe<Long>() {
@Override
public void subscribe(ObservableEmitter<Long> emitter) throws Exception {
resetStart = emitter::onNext;
}
};
private Observer<Long> resetObserver = new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
Log.e("restSubscribe", "onNext: " + aLong);
sendRestoreTimes();
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
};
@Override
public void onCreate() {
super.onCreate();
@@ -181,6 +217,10 @@ public class GuardService extends Service {
Observable.create(subscribe)
.throttleFirst(10, TimeUnit.MINUTES)
.subscribe(timeObserver);
Observable.create(restSubscribe)
.throttleFirst(1, TimeUnit.MINUTES)
.subscribe(resetObserver);
}
@Override
@@ -302,7 +342,7 @@ public class GuardService extends Service {
case Intent.ACTION_MASTER_CLEAR:
case Intent.ACTION_MASTER_CLEAR_NOTIFICATION:
case "android.intent.action.FORCE_FACTORY_RESET":
sendRestoreTimes();
resetStart.onstar(System.currentTimeMillis());
Log.e("PresentReceiver", "MASTER_CLEAR");
// android.os.Process.killProcess(android.os.Process.myPid());
// System.exit(0);