Fix NPE in dismissShortcut
Use the view's context, which is non-null, instead of getActivity(), which
may be null when it's detached.
Bug:13588513
Change-Id: I2121a56cc686c0f4000747bac39b238928ee7af4
diff --git a/src/com/android/dialer/list/PhoneFavoriteFragment.java b/src/com/android/dialer/list/PhoneFavoriteFragment.java
index 5f5e55c..9af0cb2 100644
--- a/src/com/android/dialer/list/PhoneFavoriteFragment.java
+++ b/src/com/android/dialer/list/PhoneFavoriteFragment.java
@@ -650,10 +650,11 @@
saveOffsets(0);
}
- public void dismissShortcut(int height) {
+ public void dismissShortcut(View view) {
+ final int height = ((View) view.getParent()).getHeight();
saveOffsets(height);
mLastCallShortcutDate = mCurrentCallShortcutDate;
- final SharedPreferences prefs = getActivity().getSharedPreferences(
+ final SharedPreferences prefs = view.getContext().getSharedPreferences(
DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE);
prefs.edit().putLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, mLastCallShortcutDate)
.apply();
diff --git a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
index e966f10..81d682b 100644
--- a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
+++ b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
@@ -74,7 +74,7 @@
mCallLogQueryHandler.markNewVoicemailsAsOld();
CallLogNotificationsHelper.removeMissedCallNotifications();
CallLogNotificationsHelper.updateVoicemailNotifications(mContext);
- mFragment.dismissShortcut(((View) view.getParent()).getHeight());
+ mFragment.dismissShortcut(view);
}
@Override