package com.maxiee.heartbeat.backup; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import android.widget.Toast; import com.maxiee.heartbeat.R; /** * Created by maxiee on 16/4/21. */ public class BackupAllTask extends AsyncTask<Void, Void, String> { private Context mContext; ProgressDialog mProgressDialog; public BackupAllTask(Context context) { mContext = context; } @Override protected void onPreExecute() { mProgressDialog = new ProgressDialog(mContext); mProgressDialog.setMessage(mContext.getString(R.string.backuping)); mProgressDialog.setCancelable(false); mProgressDialog.show(); } @Override protected String doInBackground(Void... params) { return BackupManager.backupAll(mContext); } @Override protected void onPostExecute(String ret) { mProgressDialog.cancel(); if (ret != null) { Toast.makeText( mContext, mContext.getString(R.string.backup_ok), Toast.LENGTH_LONG).show(); } else { Toast.makeText( mContext, mContext.getString(R.string.backup_failed), Toast.LENGTH_LONG).show(); } } }