|
|
|
@ -25,31 +25,43 @@ import net.micode.notes.ui.NotesPreferenceActivity;
|
|
|
|
|
public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* 通知的ID,用于同步通知
|
|
|
|
|
*/
|
|
|
|
|
private static int GTASK_SYNC_NOTIFICATION_ID = 5234235;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 完成监听器接口,用于在任务完成时回调
|
|
|
|
|
*/
|
|
|
|
|
public interface OnCompleteListener {
|
|
|
|
|
void onComplete();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Context mContext;
|
|
|
|
|
|
|
|
|
|
private NotificationManager mNotifiManager;
|
|
|
|
|
|
|
|
|
|
private GTaskManager mTaskManager;
|
|
|
|
|
|
|
|
|
|
private OnCompleteListener mOnCompleteListener;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private Context mContext; // 上下文对象
|
|
|
|
|
private NotificationManager mNotifiManager; // 通知管理器
|
|
|
|
|
private GTaskManager mTaskManager; // GTask管理器
|
|
|
|
|
private OnCompleteListener mOnCompleteListener; // 完成监听器
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 构造函数,初始化异步任务
|
|
|
|
|
*
|
|
|
|
|
* @param context 上下文对象
|
|
|
|
|
* @param listener 完成监听器
|
|
|
|
|
*/
|
|
|
|
|
public GTaskASyncTask(Context context, OnCompleteListener listener) {
|
|
|
|
|
mContext = context;
|
|
|
|
|
mOnCompleteListener = listener;
|
|
|
|
|
mNotifiManager = (NotificationManager) mContext
|
|
|
|
|
.getSystemService(Context.NOTIFICATION_SERVICE);
|
|
|
|
|
mNotifiManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
|
|
|
|
|
mTaskManager = GTaskManager.getInstance();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 取消同步任务
|
|
|
|
|
*/
|
|
|
|
|
public void cancelSync() {
|
|
|
|
|
mTaskManager.cancelSync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void publishProgess(String message) { // 发布进度单位,系统将会调用onProgressUpdate()方法更新这些值
|
|
|
|
|
publishProgress(new String[] {
|
|
|
|
|