diff --git a/__bus__.json b/__bus__.json new file mode 100644 index 0000000000000000000000000000000000000000..9e26dfeeb6e641a33dae4961196235bdb965b21b --- /dev/null +++ b/__bus__.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index e1d8717b3d990cbca3a40b09d4c17960408b487c..a09ef95ada928513f9b5d6ea59a52f53c701ae7d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,6 @@ plugins { id "com.android.application" -// id "com.blankj.bus" + id "com.blankj.bus" } // in config.gradle configAndroidDomain project diff --git a/build.gradle b/build.gradle index 2965e8c2bc0de27fecbe99446497e0b8f72c0c86..c96664ea2eedbe93697bb300532145ad156372cc 100644 --- a/build.gradle +++ b/build.gradle @@ -8,6 +8,7 @@ buildscript { dependencies { classpath depConfig.gradle + classpath 'com.blankj:bus-gradle-plugin:1.0' // classpath depConfig.kotlin_gradle_plugin } } diff --git a/config.gradle b/config.gradle index b69a2d96167f1c5fd31b015f2fb79ac01f28e78d..faa30c54b2a4eaa4637ffd079993e42cd52de1ad 100644 --- a/config.gradle +++ b/config.gradle @@ -12,8 +12,8 @@ ext { versionConfig = [ // plugin - gradle : '3.2.0', - kotlin : '1.2.30', + gradle : '3.2.1', + kotlin : '1.2.71', // lib support : '27.1.1', constraint : '1.0.2', @@ -37,7 +37,7 @@ ext { design : "com.android.support:design:$versionConfig.support", ], constraint : "com.android.support.constraint:constraint-layout:$versionConfig.constraint", - kotlin_stdlib_jdk7 : "org.jetbrains.kotlin:kotlin-stdlib-jdk7", + kotlin_stdlib_jdk7 : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versionConfig.kotlin", leakcanary : [ android : "com.squareup.leakcanary:leakcanary-android:$versionConfig.leakcanary", android_no_op: "com.squareup.leakcanary:leakcanary-android-no-op:$versionConfig.leakcanary", diff --git a/utilcode/build.gradle b/utilcode/build.gradle index 3f208f181f45c8bdaeb7c506025071804f26b6b2..43e8b07753db91ef87b0e1bf5d369d0641f21718 100644 --- a/utilcode/build.gradle +++ b/utilcode/build.gradle @@ -4,6 +4,7 @@ plugins { id "com.jfrog.bintray" version "1.8.0" id "tech.harmonysoft.oss.traute" version "1.1.8" id "readme-core" +// id "kotlin-android" } // in config.gradle configAndroidDomain project diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java index 2deff92c39f7dc8c7b47c364eff844f14a3539df..c8888f6b4745b0e11c30608ccb6fbe113435b212 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java @@ -1341,11 +1341,12 @@ public final class FragmentUtils { * @param fm The manager of fragment. */ public static void popAll(@NonNull final FragmentManager fm, final boolean isImmediate) { - while (fm.getBackStackEntryCount() > 0) { + if (fm.getBackStackEntryCount() > 0) { + FragmentManager.BackStackEntry entry = fm.getBackStackEntryAt(0); if (isImmediate) { - fm.popBackStackImmediate(); + fm.popBackStackImmediate(entry.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } else { - fm.popBackStack(); + fm.popBackStack(entry.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } } }