package net.dev123.yibo.service.task; import java.util.Date; import net.dev123.exception.LibException; import net.dev123.yibo.R; import net.dev123.yibo.common.Constants; import net.dev123.yibome.YiBoMe; import android.content.Context; import android.os.AsyncTask; import android.util.Log; import android.widget.Toast; public class VerifyTimeTask extends AsyncTask<Void, Void, Date> { private static final String TAG = VerifyTimeTask.class.getSimpleName(); private Context context; public VerifyTimeTask(Context context) { this.context = context; } @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected Date doInBackground(Void... params) { Date serverTime = null; try { serverTime = YiBoMe.getTimeNow(); } catch (LibException e) { if (Constants.DEBUG) { Log.e(TAG, e.getMessage(), e); } } return serverTime; } @Override protected void onPostExecute(Date result) { if (result != null) { Date now = new Date(); if (Math.abs(result.getTime() - now.getTime()) > 5 * 60 * 1000) { Toast.makeText(context, R.string.msg_accounts_add_time_inaccurate, Toast.LENGTH_LONG).show(); } } } }