Skip to content

Move delayed update trigger from onPause to onDestroy#3080

Open
smz202000 wants to merge 1 commit into
recloudstream:masterfrom
smz202000:fix/delayed-update-ondestroy
Open

Move delayed update trigger from onPause to onDestroy#3080
smz202000 wants to merge 1 commit into
recloudstream:masterfrom
smz202000:fix/delayed-update-ondestroy

Conversation

@smz202000

Copy link
Copy Markdown

Description

Fixes #1282

Previously, delayed APK updates were triggered in onPause(), which also fires when:

  • Entering PiP (Picture-in-Picture) mode
  • Switching between activities (e.g., going to "Manage Accounts")
  • Pressing the Home button

This caused unexpected and inconsistent update installations when the user had no intention of starting an update. In the issue author's words: "if you forget about it or something and go home you inadvertently start the update which force stops the app."

Changes

  • Removed the delayed update trigger from onPause() in MainActivity
  • Added the delayed update trigger to onDestroy() in MainActivity

This ensures that delayed updates only install when the activity is actually being destroyed (e.g., when the user explicitly exits the app via back button or exit dialog), not on incidental pauses.

Testing

The change is a straightforward move of the same code block with the same behavior. The ApkInstaller.delayedInstaller?.startInstallation() call and associated toast remain unchanged.

Previously, delayed APK updates were triggered in onPause(), which
also fires when entering PiP mode or switching activities (e.g.,
Manage Accounts). This caused unexpected update installations.

Moved the trigger to onDestroy() so updates only install when the
activity is actually being destroyed (e.g., user exits the app),
avoiding the inconsistent behavior.

Fixes recloudstream#1282
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.

Improve delayed updater triggering method

1 participant