Unregister broadcast receiver from AppInfoDashboardFragment.
- onDestroy() call is missing from the fragment. Added it to unregister the receiver that listens to the package remover. Change-Id: I27c67a19e11824116849b769f0a7951b80c40f84 Fixes: 72879457 Test: make RunSettingsRoboTests
This commit is contained in:
@@ -174,6 +174,12 @@ public class AppInfoDashboardFragment extends DashboardFragment
|
||||
setHasOptionsMenu(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
stopListeningToPackageRemove();
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return MetricsEvent.APPLICATIONS_INSTALLED_APP_DETAILS;
|
||||
@@ -737,7 +743,8 @@ public class AppInfoDashboardFragment extends DashboardFragment
|
||||
}
|
||||
}
|
||||
|
||||
private void startListeningToPackageRemove() {
|
||||
@VisibleForTesting
|
||||
void startListeningToPackageRemove() {
|
||||
if (mListeningToPackageRemove) {
|
||||
return;
|
||||
}
|
||||
@@ -755,7 +762,8 @@ public class AppInfoDashboardFragment extends DashboardFragment
|
||||
getContext().unregisterReceiver(mPackageRemovedReceiver);
|
||||
}
|
||||
|
||||
private final BroadcastReceiver mPackageRemovedReceiver = new BroadcastReceiver() {
|
||||
@VisibleForTesting
|
||||
final BroadcastReceiver mPackageRemovedReceiver = new BroadcastReceiver() {
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
final String packageName = intent.getData().getSchemeSpecificPart();
|
||||
|
Reference in New Issue
Block a user