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

Commit 4b581e1a authored by Winson Chung's avatar Winson Chung Committed by Android Git Automerger
Browse files

am edcf2c49: Unregistering receiver in onStart/Stop vs onCreate/Destroy. (Bug 16513124)

* commit 'edcf2c493210c42dc01bf2408692397c8c13542f':
  Unregistering receiver in onStart/Stop vs onCreate/Destroy. (Bug 16513124)
parents 47b4dfb6 19fc117c
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -383,9 +383,6 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView
        filter.addAction(SearchManager.INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED);
        registerReceiver(mSystemBroadcastReceiver, filter);

        // Register any broadcast receivers for the task loader
        RecentsTaskLoader.getInstance().registerReceivers(this, mRecentsView);

        // Private API calls to make the shadows look better
        try {
            Utilities.setShadowProperty("ambientShadowStrength", String.valueOf(35f));
@@ -451,6 +448,9 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView
        filter.addAction(ACTION_TOGGLE_RECENTS_ACTIVITY);
        filter.addAction(ACTION_START_ENTER_ANIMATION);
        registerReceiver(mServiceBroadcastReceiver, filter);

        // Register any broadcast receivers for the task loader
        RecentsTaskLoader.getInstance().registerReceivers(this, mRecentsView);
    }

    @Override
@@ -481,9 +481,15 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView
    protected void onStop() {
        super.onStop();

        // Remove all the views
        mRecentsView.removeAllTaskStacks();

        // Unregister the RecentsService receiver
        unregisterReceiver(mServiceBroadcastReceiver);

        // Unregister any broadcast receivers for the task loader
        RecentsTaskLoader.getInstance().unregisterReceivers();

        // Stop listening for widget package changes if there was one bound
        if (mAppWidgetHost.isListening()) {
            mAppWidgetHost.stopListening();
@@ -496,7 +502,6 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView

        // Unregister the system broadcast receivers
        unregisterReceiver(mSystemBroadcastReceiver);
        RecentsTaskLoader.getInstance().unregisterReceivers();
    }

    @Override
+11 −0
Original line number Diff line number Diff line
@@ -121,6 +121,17 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV
        }
    }

    /** Removes all the task stack views from this recents view. */
    public void removeAllTaskStacks() {
        int childCount = getChildCount();
        for (int i = childCount - 1; i >= 0; i--) {
            View child = getChildAt(i);
            if (child != mSearchBar) {
                removeViewAt(i);
            }
        }
    }

    /** Launches the focused task from the first stack if possible */
    public boolean launchFocusedTask() {
        // Get the first stack view