@Override protected String doInBackground(Void... params) { while (!isCancelled()) { // 如果没有取消 if (ComConnectivityManager.getInstance().isConnected()) { String device_token = UmengRegistrar.getRegistrationId(mContext); if (!TextUtils.isEmpty(device_token)) { DebugUtils.logD(TAG, "CheckDeviceTokenTask doInBackground() get " + device_token); return device_token; } SystemClock.sleep(5000); // sleep 5 s } else { SystemClock.sleep(60000); // sleep 60 s } } return null; }
@Override public void initData() { mPushAgent = PushAgent.getInstance(context); // if (!mPushAgent.isEnabled()) { mPushAgent.enable(mRegisterCallback); // } String device_token = UmengRegistrar.getRegistrationId(context); showLogD("device_token " + device_token); Log.i("TAG", "device_token " + device_token); SPUtils.saveSPData("token", device_token); mLocationClient = ((MyApplication) getApplication()).mLocationClient; // register(device_token); copyDB(DBNAME); copyDB(SCHOOL); copyDB(TEACHER_TYPE); initLocation(); mLocationClient.start(); setListener(); }