Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 128f2763 authored by Adam Cohen's avatar Adam Cohen
Browse files

Fix system server crash when uninstalling paid LS widget that has been added (issue 8647398)

Change-Id: I4acf02dad6bd8347727ca4322d19e15b130a6621
parent 7fa9667f
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -1589,7 +1589,13 @@ public class KeyguardHostView extends KeyguardViewBase {

    @Override
    public void cleanUp() {

        // Make sure we let go of all widgets and their package contexts promptly. If we don't do
        // this, and the associated application is uninstalled, it can cause a soft reboot.
        int count = mAppWidgetContainer.getChildCount();
        for (int i = 0; i < count; i++) {
            KeyguardWidgetFrame frame = mAppWidgetContainer.getWidgetPageAt(i);
            frame.removeAllViews();
        }
    }

    /**
@@ -1609,8 +1615,6 @@ public class KeyguardHostView extends KeyguardViewBase {
        return !configDisabled || isTestHarness || fileOverride;
    }



    public void goToUserSwitcher() {
        mAppWidgetContainer.setCurrentPage(getWidgetPosition(R.id.keyguard_multi_user_selector));
    }