package com.mcxiaoke.minicat.task; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import com.mcxiaoke.minicat.AppContext; import com.mcxiaoke.minicat.service.DownloadService; import com.mcxiaoke.minicat.service.VersionInfo; import com.mcxiaoke.minicat.util.Utils; /** * @author mcxiaoke * @version 1.1 2012.04.24 */ public class CheckUpdateTask extends AsyncTask<Void, Void, VersionInfo> { private final ProgressDialog pd; private Context c; public CheckUpdateTask(Context context) { this.c = context; pd = new ProgressDialog(c); } @Override protected VersionInfo doInBackground(Void... params) { return DownloadService.fetchVersionInfo(); } @Override protected void onPreExecute() { super.onPreExecute(); pd.setTitle("检查更新"); pd.setMessage("正在检查新版本..."); pd.setIndeterminate(true); pd.show(); } @Override protected void onPostExecute(VersionInfo info) { pd.dismiss(); if (info != null && info.versionCode > AppContext.versionCode) { DownloadService.showUpdateConfirmDialog(c, info); } else { Utils.notify(c, "你使用的已经是最新版"); } } }