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:
Doris Ling
2018-02-02 16:13:47 -08:00
parent e07e8cc423
commit f6b5dad77c
2 changed files with 27 additions and 2 deletions

View File

@@ -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();