Skip to content

Fix crash when leaving the app while a menu label scrolls - #49

Open
YoruDev-Ryland wants to merge 1 commit into
sofianeelhor:devfrom
YoruDev-Ryland:pr/fix-marquee-crash
Open

YoruDev-Ryland wants to merge 1 commit into
sofianeelhor:devfrom
YoruDev-Ryland:pr/fix-marquee-crash

Conversation

@YoruDev-Ryland

Copy link
Copy Markdown

DsFolderButton.Glide animates a long menu label in an async void loop. If you leave the app while it runs, Android disposes the window, the next TranslateToAsync throws ObjectDisposedException, and the app crashes.

The loop now stops once the label is detached, and a disposed window ends the animation instead of throwing.

To reproduce: select a menu entry whose text scrolls, press Home, wait a few seconds, reopen the app. Before this change it crashes. After, it resumes normally. Tested on an AYN Odin 3 and the emulator.

DsFolderButton.Glide looped an overflowing label's animation in an async void
until the button was deselected. Leaving the app with a menu entry scrolling
disposed the window's services; the next TranslateToAsync threw
ObjectDisposedException out of the async void and crashed PKForge (seen on an
AYN Odin 3, reproduced on the emulator). The loop now ends when the label
leaves the screen and treats a disposed window as the end of the animation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant