Blankj / Blankj/AndroidUtilCode
多线程环境下获取当前栈顶ActivityUtils.getTopActivity() crash
@Blankj y travaille déjà.
Depuis le 5/12/2022.
- Langage dominant
- Java
- Étoiles
- 33.6k
- Forks
- 10.6k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
## Describe the bug
A clear and concise description of what the bug is.
- The version of AndroidUtilCode: utilcode:1.30.6
- The version of device: API 31
## The code of bug
getTopActivity()
```
多线程环境下获取当前栈顶ActivityUtils.getTopActivity()
## The stack of crash
# pool-29-thread-1(5773)
java.util.ConcurrentModificationException
解析原始
java.util.LinkedList$LinkIterator.next(LinkedList.java:124)
java.util.LinkedList.addAll(LinkedList.java:394)
java.util.LinkedList.(LinkedList.java:261)
com.blankj.utilcode.util.UtilsActivityLifecycleImpl.java.util.List getActivityList()(UtilsActivityLifecycleImpl.java:69)
com.blankj.utilcode.util.UtilsActivityLifecycleImpl.android.app.Activity getTopActivity()(UtilsActivityLifecycleImpl.java:57)
com.blankj.utilcode.util.UtilsBridge.android.app.Activity getTopActivity()(UtilsBridge.java)
com.blankj.utilcode.util.ActivityUtils.android.app.Activity getTopActivity()(ActivityUtils.java)
## Screenshots
If applicable, add screenshots to help explain your problem.
## Please delete the current line and the following.
Thank you for supporting [AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode).
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Évaluation
Cette issue n'a pas encore été évaluée.