package com.qiwenge.android.async; import android.content.Context; import android.os.AsyncTask; import com.qiwenge.android.listeners.CommonHandler; import com.qiwenge.android.entity.Book; import com.qiwenge.android.utils.PushUtils; import com.qiwenge.android.utils.book.BookManager; /** * 异步添加书到书架 */ public class AsyncAddBook extends AsyncTask<Book, Integer, Boolean> { private CommonHandler mHandler; private Context mContext; public AsyncAddBook(Context context, CommonHandler handler) { mContext = context; mHandler = handler; } // TODO 添加书的时候,注册tag @Override protected Boolean doInBackground(Book... params) { if (params != null && params[0] != null) { BookManager.getInstance().add(mContext, params[0]); new PushUtils(mContext).setTags(BookManager.getInstance().getAll()); return true; } else { return false; } } @Override protected void onPreExecute() { if (mHandler != null) mHandler.onStart(); } @Override protected void onPostExecute(Boolean result) { if (mHandler != null) { if (result) mHandler.onSuccess(); else mHandler.onFailure(); } } }