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, "你使用的已经是最新版");
}
}
}