WMSService.java 1.47 KB
package com.huaheng.wms;

import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.support.annotation.Nullable;

import com.huaheng.wms.https.HttpInterface;

import rx.Subscriber;

/**
 * Created by youjie on 2018/9/12
 */
public class WMSService extends Service{

    private final int DEALY_TIME = 3 * 60 * 1000;
    private MyHandler handler;

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        handler = new MyHandler();
    //    heartBeat();
    }



    private void postHeart() {
        WMSLog.d("postHeart");
        handler.sendEmptyMessageDelayed(0, DEALY_TIME);
    }

    private void heartBeat() {
        WMSLog.d("heartBeat");
        HttpInterface.getInsstance().heartBeat(new Subscriber<String>() {
            @Override
            public void onCompleted() {

            }

            @Override
            public void onError(Throwable e) {

            }

            @Override
            public void onNext(String s) {
                WMSLog.d("onNext s:" + s);
                postHeart();
            }
        });
    }

    private class MyHandler extends Handler {
        @Override
        public void handleMessage(Message msg) {
            WMSLog.d("handleMessage ");
            heartBeat();
            super.handleMessage(msg);
        }
    }
}