Activity memory leak caused by anonymous threads
- Dominant language
- Kotlin
- Stars
- 5.6k
- Forks
- 2k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 92
Description
An anonymous inner class will hold a reference to the this pointer of the outer class and will not be released until the thread ends.
They will hold the Activity and prevent its timely release. Please check the Runnables and Threads below.
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/UserInfoActivity.java#L315
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java#L1151
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/NotificationsActivity.java#L225
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java#L822
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.java#L414
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/ConflictsResolveActivity.java#L193
https://github.com/nextcloud/android/blob/master/app/src/main/java/com/owncloud/android/ui/activity/SettingsActivity.java#L811
Contributor guide
Assessment
This issue has not been assessed yet.