From 255b008afe262050a421e02ccb00068665ea7e4f Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Thu, 18 Feb 2016 15:17:29 -0800 Subject: [PATCH] Fix NPE for Fragment#setUserVisibleHint(true) Fix a bug where calling setUserVisibleHint(true) before adding a Fragment to a FragmentManager could cause a crash. Bug 27250018 Change-Id: Id192ae31bab95f15d32de9f105e707bdb8691641 --- core/java/android/app/Fragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/app/Fragment.java b/core/java/android/app/Fragment.java index 02a898b33dd1a..8fcc54f88d6a7 100644 --- a/core/java/android/app/Fragment.java +++ b/core/java/android/app/Fragment.java @@ -1033,7 +1033,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene * false if it is not. */ public void setUserVisibleHint(boolean isVisibleToUser) { - if (!mUserVisibleHint && isVisibleToUser && mState < STARTED) { + if (!mUserVisibleHint && isVisibleToUser && mState < STARTED && mFragmentManager != null) { mFragmentManager.performPendingDeferredStart(this); } mUserVisibleHint = isVisibleToUser;