wtb_branch
王天宝_Git实践 3 years ago
parent 963bb11b33
commit 3abbe24990

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

@ -1,3 +1,4 @@
/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
@ -14,19 +15,19 @@
* limitations under the License.
*/
package net.micode.notes.gtask.exception;//小米便签行为异常处理
package net.micode.notes.gtask.exception;
//小米便签行为异常处理
public class ActionFailureException extends RuntimeException {
private static final long serialVersionUID = 4425249765923293627L;
public ActionFailureException() {
// serialVersionUID相当于java类的身份证。主要用于版本控制。
super();
}// serialVersionUID相当于java类的身份证。主要用于版本控制。
}
public ActionFailureException(String paramString) {
super(paramString);
}//ActionFailureException类构造函数调用父类构造函数此处相当于Exception ( )
}
//ActionFailureException类构造函数调用父类构造函数此处相当于Exception ( )
public ActionFailureException(String paramString, Throwable paramThrowable) {
//调用父类具有相同形参paramString和paramThrowable的构造方法
super(paramString, paramThrowable);

@ -1,3 +1,4 @@
/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
@ -14,15 +15,17 @@
* limitations under the License.
*/
package net.micode.notes.gtask.exception;//小米便签网络异常处理包,该源文件里定义的所有类都属于这个包
package net.micode.notes.gtask.exception;
//小米便签网络异常处理包,该源文件里定义的所有类都属于这个包
public class NetworkFailureException extends Exception {
private static final long serialVersionUID = 2107610287180234136L;//网络异常处理是从Exception类派生出NetworkFailureException类
private static final long serialVersionUID = 2107610287180234136L;
//网络异常处理是从Exception类派生出NetworkFailureException类
public NetworkFailureException() {
super();
}//以下均为构造函数,通过不同参数调用父函数
}
//以下均为构造函数,通过不同参数调用父函数
public NetworkFailureException(String paramString) {
super(paramString);
}

@ -16,7 +16,6 @@
*/
package net.micode.notes.gtask.remote;//定义包的名字,这个包用来实现异步操作,避免单个满操作堵塞关键路径
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
@ -59,7 +58,8 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
mTaskManager.cancelSync();
}
public void publishProgess(String message) { // 发布进度单位系统将会调用onProgressUpdate()方法更新这些值
public void publishProgess(String message) {
// 发布进度单位系统将会调用onProgressUpdate()方法更新这些值
publishProgress(new String[] {
message
});
@ -68,27 +68,35 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
private void showNotification(int tickerId, String content) {
Notification notification = new Notification(R.drawable.notification, mContext
.getString(tickerId), System.currentTimeMillis());
notification.defaults = Notification.DEFAULT_LIGHTS; // 调用系统自带灯光
notification.flags = Notification.FLAG_AUTO_CANCEL; // 点击清除按钮或点击通知后会自动消失
PendingIntent pendingIntent; //一个描述了想要启动一个Activity、Broadcast或是Service的意图
notification.defaults = Notification.DEFAULT_LIGHTS;
// 调用系统自带灯光
notification.flags = Notification.FLAG_AUTO_CANCEL;
// 点击清除按钮或点击通知后会自动消失
PendingIntent pendingIntent;
//一个描述了想要启动一个Activity、Broadcast或是Service的意图
if (tickerId != R.string.ticker_success) {
pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
NotesPreferenceActivity.class), 0); //如果同步不成功那么从系统取得一个用于启动一个NotesPreferenceActivity的PendingIntent对象
NotesPreferenceActivity.class), 0);
//如果同步不成功那么从系统取得一个用于启动一个NotesPreferenceActivity的PendingIntent对象
} else {
pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
NotesListActivity.class), 0); //如果同步成功那么从系统取得一个用于启动一个NotesListActivity的PendingIntent对象
NotesListActivity.class), 0);
//如果同步成功那么从系统取得一个用于启动一个NotesListActivity的PendingIntent对象
}
notification.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content,
pendingIntent);
mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);//通过NotificationManager对象的notify方法来执行一个notification的消息
mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);
//通过NotificationManager对象的notify方法来执行一个notification的消息
}
@Override
protected Integer doInBackground(Void... unused) {
publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity
.getSyncAccountName(mContext))); //利用getString,将把 NotesPreferenceActivity.getSyncAccountName(mContext))的字符串内容传进sync_progress_login中
return mTaskManager.sync(mContext, this); //进行后台同步具体操作
.getSyncAccountName(mContext)));
//利用getString,将把 NotesPreferenceActivity.getSyncAccountName(mContext))的字符串内容传进sync_progress_login中
return mTaskManager.sync(mContext, this);
//进行后台同步具体操作
}
@Override
@ -100,11 +108,13 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
}
@Override
protected void onPostExecute(Integer result) { //用于在执行完后台任务后更新UI,显示结果
protected void onPostExecute(Integer result) {
//用于在执行完后台任务后更新UI,显示结果
if (result == GTaskManager.STATE_SUCCESS) {
showNotification(R.string.ticker_success, mContext.getString(
R.string.success_sync_account, mTaskManager.getSyncAccount()));
NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis()); //设置最新同步的时间
NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis());
//设置最新同步的时间
} else if (result == GTaskManager.STATE_NETWORK_ERROR) {
showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_network));
} else if (result == GTaskManager.STATE_INTERNAL_ERROR) {
@ -112,11 +122,14 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
} else if (result == GTaskManager.STATE_SYNC_CANCELLED) {
showNotification(R.string.ticker_cancel, mContext
.getString(R.string.error_sync_cancelled));
} //几种不同情况下的结果显示
}
//几种不同情况下的结果显示
if (mOnCompleteListener != null) {
new Thread(new Runnable() { //这里好像是方法内的一个线程,但是并不太懂什么意思
new Thread(new Runnable() {
//这里好像是方法内的一个线程,但是并不太懂什么意思
public void run() { //完成后的操作使用onComplete()将所有值都重新初始化,相当于完成一次操作
public void run() {
//完成后的操作使用onComplete()将所有值都重新初始化,相当于完成一次操作
mOnCompleteListener.onComplete();
}
}).start();

Loading…
Cancel
Save