File tree 9 files changed +15
-11
lines changed
lib/src/main/java/com/blankj/utilcode/util 9 files changed +15
-11
lines changed Original file line number Diff line number Diff line change
1
+ * ` 18/12/24 ` [ fix] Utils$ActivityLifecycleImpl.consumeOnActivityDestroyedListener ConcurrentModificationException. Publish v1.22.7.
1
2
* ` 18/12/22 ` [ fix] AdaptScreenUtils#pt2px don't work when start webview. Publish v1.22.6.
2
3
* ` 18/12/21 ` [ add] LogUtils support print Map, Collection and Object to String.
3
4
* ` 18/12/19 ` [ fix] AdaptScreenUtils don't work in MIUI on Android 5.1.1. Publish v1.22.5.
Original file line number Diff line number Diff line change 41
41
42
42
[ logo ] : https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
43
43
44
- [ aucSvg ] : https://img.shields.io/badge/AndroidUtilCode-v1.22.6 -brightgreen.svg
44
+ [ aucSvg ] : https://img.shields.io/badge/AndroidUtilCode-v1.22.7 -brightgreen.svg
45
45
[ auc ] : https://github.com/Blankj/AndroidUtilCode
46
46
47
47
[ apiSvg ] : https://img.shields.io/badge/API-14+-brightgreen.svg
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
41
41
42
42
[ logo ] : https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
43
43
44
- [ aucSvg ] : https://img.shields.io/badge/AndroidUtilCode-v1.22.6 -brightgreen.svg
44
+ [ aucSvg ] : https://img.shields.io/badge/AndroidUtilCode-v1.22.7 -brightgreen.svg
45
45
[ auc ] : https://github.com/Blankj/AndroidUtilCode
46
46
47
47
[ apiSvg ] : https://img.shields.io/badge/API-14+-brightgreen.svg
Original file line number Diff line number Diff line change 5
5
compileSdkVersion = 27
6
6
minSdkVersion = 14
7
7
targetSdkVersion = 27
8
- versionCode = 1_022_006
9
- versionName = ' 1.22.6 ' // E.g. 1.9.72 => 1,009,072
8
+ versionCode = 1_022_007
9
+ versionName = ' 1.22.7 ' // E.g. 1.9.72 => 1,009,072
10
10
11
11
bus = [
12
12
isDebug : false ,
Original file line number Diff line number Diff line change @@ -15,5 +15,5 @@ dependencies {
15
15
api dep. free_proguard
16
16
api ' com.r0adkll:slidableactivity:2.0.5'
17
17
compileOnly dep. leakcanary. android_no_op
18
- // api 'com.blankj:utilcode:1.22.6 '
18
+ // api 'com.blankj:utilcode:1.22.7 '
19
19
}
Original file line number Diff line number Diff line change 2
2
3
3
Gradle:
4
4
``` groovy
5
- implementation 'com.blankj:utilcode:1.22.6 '
5
+ implementation 'com.blankj:utilcode:1.22.7 '
6
6
```
7
7
8
8
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ apply plugin: "com.blankj.bus"
27
27
给 base 模块添加 [ AndroidUtilCode] ( https://github.com/Blankj/AndroidUtilCode ) 依赖:
28
28
29
29
``` groovy
30
- api "com.blankj:utilcode:1.22.6 "
30
+ api "com.blankj:utilcode:1.22.7 "
31
31
```
32
32
33
33
比如 module0 中存在的 ` Module0Activity.java ` ,我们通常都是在它内部写一个 ` start ` 函数来启动它,现在我们给它添加 ` @BusUtils.Subscribe ` 注解,并给注解的 ` name ` 赋唯一值,要注意,函数务必要 ` public static ` 哦:
Original file line number Diff line number Diff line change 2
2
3
3
Gradle:
4
4
``` groovy
5
- implementation 'com.blankj:utilcode:1.22.6 '
5
+ implementation 'com.blankj:utilcode:1.22.7 '
6
6
```
7
7
8
8
Original file line number Diff line number Diff line change 12
12
import java .lang .reflect .Field ;
13
13
import java .lang .reflect .InvocationTargetException ;
14
14
import java .util .HashSet ;
15
+ import java .util .Iterator ;
15
16
import java .util .LinkedList ;
16
17
import java .util .List ;
17
18
import java .util .Map ;
@@ -286,14 +287,16 @@ private void setTopActivity(final Activity activity) {
286
287
}
287
288
288
289
private void consumeOnActivityDestroyedListener (Activity activity ) {
289
- Set <Map .Entry <Activity , Set <OnActivityDestroyedListener >>> entries = mDestroyedListenerMap .entrySet ();
290
- for (Map .Entry <Activity , Set <OnActivityDestroyedListener >> entry : entries ) {
290
+ Iterator <Map .Entry <Activity , Set <OnActivityDestroyedListener >>> iterator
291
+ = mDestroyedListenerMap .entrySet ().iterator ();
292
+ while (iterator .hasNext ()) {
293
+ Map .Entry <Activity , Set <OnActivityDestroyedListener >> entry = iterator .next ();
291
294
if (entry .getKey () == activity ) {
292
295
Set <OnActivityDestroyedListener > value = entry .getValue ();
293
296
for (OnActivityDestroyedListener listener : value ) {
294
297
listener .onActivityDestroyed (activity );
295
298
}
296
- removeOnActivityDestroyedListener ( activity );
299
+ iterator . remove ( );
297
300
}
298
301
}
299
302
}
You can’t perform that action at this time.
0 commit comments