package cn.com.basic.face.service; import android.widget.Toast; import cn.com.basic.face.base.BaseApplication; import cn.com.basic.face.util.AppApi; import org.xutils.http.RequestParams; import org.xutils.x; import java.util.List; import cn.com.basic.face.discern.common.BaseCommonCallBack; import cn.com.basic.face.discern.entity.Device; public class DeviceMng { public static DeviceMng instance = new DeviceMng(); public static final String authorationId = "101"; public static DeviceMng getInstance() { return instance; } public void findDevice() { new Thread() { @Override public void run() { try { while (true) { if (!BaseApplication.getInstance().deviceAvailable) { load (); } else { break; } Thread.sleep(3000); } } catch (Exception e) { e.printStackTrace(); } } }.start(); } public void load () { try { RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.Query.DEVICE_QUERY); params.addBodyParameter(Device.FieldNames.authorizationId, authorationId); x.http().post(params, new BaseCommonCallBack() { public void success() { List places = resultBean.getListBeanOfType(Device.class); if (places.size() > 0) { BaseApplication.getInstance().setDevice(places.get(0)); } else { Toast.makeText(BaseApplication.getInstance(), "数据库中找不到该设备", Toast.LENGTH_SHORT).show(); } } }); } catch (Throwable e) { e.printStackTrace(); Toast.makeText(BaseApplication.getInstance(), "数据库中找不到该设备", Toast.LENGTH_SHORT).show(); } } }