package com.doumee.keyCabinet.ui.service; import android.app.Service; import android.content.Intent; import android.os.CountDownTimer; import android.os.IBinder; import androidx.annotation.Nullable; import com.doumee.keyCabinet.event.GetFacesEvent; import org.greenrobot.eventbus.EventBus; import org.json.JSONException; import timber.log.Timber; /** * 人脸同步服务 */ public class FaceUpdateService extends Service { private CountDownTimer countTimer; @Override public void onCreate() { //Log.i("Kathy","onCreate - Thread ID = " + Thread.currentThread().getId()); super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { if(countTimer==null){ countTimer = new CountDownTimer(30000, 30000) { @Override public void onTick(long millisUntilFinished) { //Timber.tag("CountTimer==>更新人脸").d(millisUntilFinished+""); } @Override public void onFinish() { Timber.tag("CountTimer==>").d("更新人脸 onFinish"); try { sendPost(); } catch (JSONException e) { } } }; } if(countTimer!=null){ countTimer.start(); } return super.onStartCommand(intent, flags, startId); } @Nullable @Override public IBinder onBind(Intent intent) { //Log.i("Kathy", "onBind - Thread ID = " + Thread.currentThread().getId()); return null; } @Override public void onDestroy() { //Log.i("Kathy", "onDestroy - Thread ID = " + Thread.currentThread().getId()); super.onDestroy(); if(countTimer!=null){ countTimer.cancel(); countTimer = null; } } private void sendPost() throws JSONException { EventBus.getDefault().post(new GetFacesEvent()); if(countTimer!=null){ countTimer.start(); } } }