没做啥
This commit is contained in:
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@ -37,7 +37,7 @@
|
|||||||
<ConfirmationsSetting value="0" id="Add" />
|
<ConfirmationsSetting value="0" id="Add" />
|
||||||
<ConfirmationsSetting value="0" id="Remove" />
|
<ConfirmationsSetting value="0" id="Remove" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectType">
|
<component name="ProjectType">
|
||||||
|
@ -7,8 +7,8 @@ android {
|
|||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 9
|
minSdkVersion 9
|
||||||
targetSdkVersion 23
|
targetSdkVersion 23
|
||||||
versionCode 81
|
versionCode 82
|
||||||
versionName "2.3.3"
|
versionName "2.3.4"
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
|
@ -29,6 +29,7 @@ import android.support.v4.app.Fragment;
|
|||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import com.arialyy.aria.core.command.CmdFactory;
|
import com.arialyy.aria.core.command.CmdFactory;
|
||||||
|
import com.arialyy.aria.core.scheduler.OnSchedulerListener;
|
||||||
import com.arialyy.aria.util.CheckUtil;
|
import com.arialyy.aria.util.CheckUtil;
|
||||||
import com.arialyy.aria.util.CommonUtil;
|
import com.arialyy.aria.util.CommonUtil;
|
||||||
import com.arialyy.aria.core.command.IDownloadCmd;
|
import com.arialyy.aria.core.command.IDownloadCmd;
|
||||||
@ -37,6 +38,7 @@ import java.io.File;
|
|||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@ -284,18 +286,33 @@ import java.util.Set;
|
|||||||
private void destroySchedulerListener(Object obj) {
|
private void destroySchedulerListener(Object obj) {
|
||||||
Set<String> keys = mTargets.keySet();
|
Set<String> keys = mTargets.keySet();
|
||||||
String clsName = obj.getClass().getName();
|
String clsName = obj.getClass().getName();
|
||||||
for (String key : keys) {
|
for (Iterator<Map.Entry<String, AMReceiver>> iter = mTargets.entrySet().iterator();
|
||||||
|
iter.hasNext(); ) {
|
||||||
|
Map.Entry<String, AMReceiver> entry = iter.next();
|
||||||
|
String key = entry.getKey();
|
||||||
if (key.equals(clsName) || key.contains(clsName)) {
|
if (key.equals(clsName) || key.contains(clsName)) {
|
||||||
AMReceiver receiver = mTargets.get(key);
|
AMReceiver receiver = mTargets.get(key);
|
||||||
if (receiver.obj != null) {
|
if (receiver.obj != null) {
|
||||||
if (receiver.obj instanceof Application || receiver.obj instanceof Service) break;
|
if (receiver.obj instanceof Application || receiver.obj instanceof Service) break;
|
||||||
receiver.removeSchedulerListener();
|
receiver.removeSchedulerListener();
|
||||||
receiver.destroy();
|
receiver.destroy();
|
||||||
mTargets.remove(key);
|
iter.remove();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//for (String key : keys) {
|
||||||
|
// if (key.equals(clsName) || key.contains(clsName)) {
|
||||||
|
// AMReceiver receiver = mTargets.get(key);
|
||||||
|
// if (receiver.obj != null) {
|
||||||
|
// if (receiver.obj instanceof Application || receiver.obj instanceof Service) break;
|
||||||
|
// receiver.removeSchedulerListener();
|
||||||
|
// receiver.destroy();
|
||||||
|
// mTargets.remove(key);
|
||||||
|
// }
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user