fix: do not try to abandon un-owned package installer session (closes #1223)

This commit is contained in:
Akash Yadav
2023-08-24 20:14:22 +05:30
parent 8c03d5d9cd
commit 8b2515ef33
@@ -49,7 +49,7 @@ class ApkInstallationSessionCallback(private var activity: BaseEditorActivity?)
if (!success) {
activity?.flashError(string.title_installation_failed)
}
activity?.let {
it.installationCallback?.destroy()
it.installationCallback = null
@@ -58,9 +58,12 @@ class ApkInstallationSessionCallback(private var activity: BaseEditorActivity?)
}
fun destroy() {
this.activity?.let {
if (this.sessionId != -1) {
it.packageManager?.packageInstaller?.abandonSession(this.sessionId)
if (this.sessionId != -1) {
this.activity?.packageManager?.packageInstaller?.let { packageInstaller ->
packageInstaller.mySessions.find { session -> session.sessionId == this.sessionId }
?.also { info ->
packageInstaller.abandonSession(info.sessionId)
}
}
}
this.activity = null