// Runnables to finish the Recents activity
FinishRecentsRunnable mFinishRunnable = new FinishRecentsRunnable(true);
- FinishRecentsRunnable mFinishWithoutAnimationRunnable = new FinishRecentsRunnable(false);
FinishRecentsRunnable mFinishLaunchHomeRunnable;
/**
mRecentsView.startEnterRecentsAnimation(new ViewAnimation.TaskViewEnterContext(mFullScreenOverlayView));
// Call our callback
onEnterAnimationTriggered();
- } else if (action.equals(SearchManager.INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED)) {
- // Refresh the search widget
- refreshSearchWidget();
}
}
};
// Broadcast receiver to handle messages from the system
- final BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver() {
+ final BroadcastReceiver mSystemBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
- mFinishWithoutAnimationRunnable.run();
+ String action = intent.getAction();
+ if (action.equals(Intent.ACTION_SCREEN_OFF)) {
+ mFinishLaunchHomeRunnable.run();
+ } else if (action.equals(SearchManager.INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED)) {
+ // Refresh the search widget
+ refreshSearchWidget();
+ }
}
};
onConfigurationChange();
}
+ // Register the broadcast receiver to handle messages when the screen is turned off
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(Intent.ACTION_SCREEN_OFF);
+ 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));
}
super.onStart();
+ // Register the broadcast receiver to handle messages from our service
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(RecentsService.ACTION_HIDE_RECENTS_ACTIVITY);
+ filter.addAction(RecentsService.ACTION_TOGGLE_RECENTS_ACTIVITY);
+ filter.addAction(RecentsService.ACTION_START_ENTER_ANIMATION);
+ registerReceiver(mServiceBroadcastReceiver, filter);
+
+ // Start listening for widget package changes if there is one bound
+ if (mConfig.searchBarAppWidgetId >= 0) {
+ mAppWidgetHost.startListening(this);
+ }
+
mVisible = true;
}
Console.AnsiRed);
}
super.onAttachedToWindow();
-
- // Register the broadcast receiver to handle messages from our service
- IntentFilter filter = new IntentFilter();
- filter.addAction(RecentsService.ACTION_HIDE_RECENTS_ACTIVITY);
- filter.addAction(RecentsService.ACTION_TOGGLE_RECENTS_ACTIVITY);
- filter.addAction(RecentsService.ACTION_START_ENTER_ANIMATION);
- filter.addAction(SearchManager.INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED);
- registerReceiver(mServiceBroadcastReceiver, filter);
-
- // Register the broadcast receiver to handle messages when the screen is turned off
- filter = new IntentFilter();
- filter.addAction(Intent.ACTION_SCREEN_OFF);
- registerReceiver(mScreenOffReceiver, filter);
-
- // Register any broadcast receivers for the task loader
- RecentsTaskLoader.getInstance().registerReceivers(this, mRecentsView);
-
- // Start listening for widget package changes if there is one bound
- if (mConfig.searchBarAppWidgetId >= 0) {
- mAppWidgetHost.startListening(this);
- }
}
@Override
Console.AnsiRed);
}
super.onDetachedFromWindow();
-
- // Unregister any broadcast receivers we have registered
- unregisterReceiver(mServiceBroadcastReceiver);
- unregisterReceiver(mScreenOffReceiver);
- RecentsTaskLoader.getInstance().unregisterReceivers();
-
- // Stop listening for widget package changes if there was one bound
- if (mConfig.searchBarAppWidgetId >= 0) {
- mAppWidgetHost.stopListening();
- }
}
@Override
}
super.onStop();
+ // Unregister the RecentsService receiver
+ unregisterReceiver(mServiceBroadcastReceiver);
+
+ // Stop listening for widget package changes if there was one bound
+ if (mConfig.searchBarAppWidgetId >= 0) {
+ mAppWidgetHost.stopListening();
+ }
+
mVisible = false;
mTaskLaunched = false;
}
Console.AnsiRed);
}
super.onDestroy();
+
+ // Unregister the screen off receiver
+ unregisterReceiver(mSystemBroadcastReceiver);
+ RecentsTaskLoader.getInstance().unregisterReceivers();
}
@Override