From e435b062a096acbdc61bbe61af02b6859b62bc17 Mon Sep 17 00:00:00 2001 From: Matthew Fritze Date: Tue, 19 Mar 2019 16:28:33 -0700 Subject: [PATCH] Fix NPE in constructor Move getActivity() call and fetching of metrics feature provider into onCreateView rathre than the Constructor of the fragment (where Activity is not yet created). Test: manual Test: existing robotests Fixes: 128808444 Change-Id: I88586b0ca3ebda60f8933041322541cc5911de68 --- src/com/android/settings/panel/PanelFragment.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/panel/PanelFragment.java b/src/com/android/settings/panel/PanelFragment.java index a222d36e7b8..20421d099dd 100644 --- a/src/com/android/settings/panel/PanelFragment.java +++ b/src/com/android/settings/panel/PanelFragment.java @@ -48,16 +48,11 @@ public class PanelFragment extends Fragment { private RecyclerView mPanelSlices; private PanelContent mPanel; - private final MetricsFeatureProvider mMetricsProvider; + private MetricsFeatureProvider mMetricsProvider; @VisibleForTesting PanelSlicesAdapter mAdapter; - public PanelFragment() { - final Context context = getActivity(); - mMetricsProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); - } - @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @@ -83,6 +78,7 @@ public class PanelFragment extends Fragment { .getPanelFeatureProvider() .getPanel(activity, panelType, mediaPackageName); + mMetricsProvider = FeatureFactory.getFactory(activity).getMetricsFeatureProvider(); // Log panel opened. mMetricsProvider.action( 0 /* attribution */,