diff --git a/app/build.gradle b/app/build.gradle
index 689687e..6c68539 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -18,8 +18,8 @@ android {
minSdkVersion 26
targetSdkVersion 29
- versionCode 10
- versionName "1.1.8"
+ versionCode 13
+ versionName "1.2.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ac92408..f079c21 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -58,11 +58,13 @@
+ android:configChanges="keyboardHidden|screenSize"
+ android:exported="true">
-
+
+
-
+
() {
+ @Override
+ public void subscribe(ObservableEmitter e) throws Exception {
+ List list = Aria.download(context).getTaskList();
+ if (list == null || list.size() == 0) {
+ e.onComplete();
+ return;
+ }
+ for (DownloadEntity entity : list) {
+ long id = entity.getId();
+ String extendField = Aria.download(this).load(id).getExtendField();
+ JsonObject jsonObject = GsonUtils.getJsonObject(extendField);
+ if (jsonObject.get("app_package") == null) {
+ continue;
+ }
+ String app_package = jsonObject.get("app_package").getAsString();
+ if (packageName.equals(app_package)) {
+ Log.e("RemoveTask", "subscribe: " + "删除文件:" + entity.getFilePath());
+ File file = new File(entity.getFilePath());
+ file.delete();
+ try {
+ Aria.download(this).load(id).cancel(true);
+ } catch (Exception e1) {
+ Log.e("RemoveTask", "subscribe: " + e1.getMessage());
+ }
+ } else {
+ Log.e("RemoveTask", "subscribe: ");
+ }
+ }
+ e.onComplete();
+ }
+ }).subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ Log.e("RemoveTask", "onSubscribe: ");
+ }
+
+ @Override
+ public void onNext(String s) {
+ Log.e("RemoveTask", "onNext: ");
+ }
+
+ @Override
+ public void onError(Throwable e) {
+ Log.e("RemoveTask", "onError: " + e.getMessage());
+ }
+
+ @Override
+ public void onComplete() {
+ Log.e("RemoveTask", "onComplete: ");
+ }
+ });
+
+ }
}