master
陈@jkccchen123 2 years ago
parent 6ed4c3c0e9
commit c1c2fe3c4c

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<targetSelectedWithDropDown>
<Target>
<type value="QUICK_BOOT_TARGET" />
<deviceKey>
<Key>
<type value="VIRTUAL_DEVICE_PATH" />
<value value="C:\Users\陈\.android\avd\Pixel_3a_API_34_extension_level_7_x86_64.avd" />
</Key>
</deviceKey>
</Target>
</targetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2023-12-14T02:12:57.439896400Z" />
</component>
</project>

@ -1,4 +1,4 @@
#Thu Nov 09 11:47:17 CST 2023
#Thu Dec 14 11:08:34 CST 2023
base.0=D\:\\anzhuo studio\\2\\Notes-master1\\app\\build\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex
path.0=classes.dex
renamed.0=classes.dex

@ -24,6 +24,12 @@ import android.os.Bundle;
import android.os.IBinder;
public class GTaskSyncService extends Service {
/*
GTaskSyncService
GTask广GTask广GTask广
mSyncTaskmSyncProgress
*/
public final static String ACTION_STRING_NAME = "sync_action_type";
public final static int ACTION_START_SYNC = 0;
@ -42,7 +48,7 @@ public class GTaskSyncService extends Service {
private static String mSyncProgress = "";
private void startSync() {
private void startSync() {//用于开始同步任务如果当前没有同步任务则创建一个新的GTaskASyncTask实例并在同步完成后发送广播并停止Service
if (mSyncTask == null) {
mSyncTask = new GTaskASyncTask(this, new GTaskASyncTask.OnCompleteListener() {
public void onComplete() {
@ -56,19 +62,19 @@ public class GTaskSyncService extends Service {
}
}
private void cancelSync() {
private void cancelSync() {//用于取消同步任务,如果当前有同步任务,则取消同步
if (mSyncTask != null) {
mSyncTask.cancelSync();
}
}
@Override
public void onCreate() {
public void onCreate() {//在Service创建时将mSyncTask置为null
mSyncTask = null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
public int onStartCommand(Intent intent, int flags, int startId) {//在接收到指定动作类型的Intent时执行相应的操作包括开始同步和取消同步
Bundle bundle = intent.getExtras();
if (bundle != null && bundle.containsKey(ACTION_STRING_NAME)) {
switch (bundle.getInt(ACTION_STRING_NAME, ACTION_INVALID)) {
@ -87,7 +93,7 @@ public class GTaskSyncService extends Service {
}
@Override
public void onLowMemory() {
public void onLowMemory() {//方法在系统内存不足时取消同步任务
if (mSyncTask != null) {
mSyncTask.cancelSync();
}
@ -97,7 +103,7 @@ public class GTaskSyncService extends Service {
return null;
}
public void sendBroadcast(String msg) {
public void sendBroadcast(String msg) {//用于发送广播,其中包括同步任务是否正在进行和同步进度消息
mSyncProgress = msg;
Intent intent = new Intent(GTASK_SERVICE_BROADCAST_NAME);
intent.putExtra(GTASK_SERVICE_BROADCAST_IS_SYNCING, mSyncTask != null);
@ -105,6 +111,7 @@ public class GTaskSyncService extends Service {
sendBroadcast(intent);
}
//startSync()和cancelSync()方法分别用于在Activity和Context中开始和取消同步任务
public static void startSync(Activity activity) {
GTaskManager.getInstance().setActivityContext(activity);
Intent intent = new Intent(activity, GTaskSyncService.class);
@ -118,11 +125,11 @@ public class GTaskSyncService extends Service {
context.startService(intent);
}
public static boolean isSyncing() {
public static boolean isSyncing() {//用于判断是否有同步任务正在进行
return mSyncTask != null;
}
public static String getProgressString() {
public static String getProgressString() {//用于获取同步进度消息
return mSyncProgress;
}
}

Loading…
Cancel
Save