summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/app/calllog/CallLogFragment.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-09-26 17:33:19 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-09-26 17:33:19 +0000
commit418dc0004c59b3380e2dc6408fb87800c4460479 (patch)
treebde9ee3eb2b8b789a8de4bce793b47424857933c /java/com/android/dialer/app/calllog/CallLogFragment.java
parent2bc616694d46fde2ad76926e20e8f5f89cda5721 (diff)
parentd033dead22b83cdf61a53d48c99653c28cb8db61 (diff)
Merge "Fix onVisible/onNotVisible called on CallLogFragment without being attahced after rotation"
Diffstat (limited to 'java/com/android/dialer/app/calllog/CallLogFragment.java')
-rw-r--r--java/com/android/dialer/app/calllog/CallLogFragment.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/java/com/android/dialer/app/calllog/CallLogFragment.java b/java/com/android/dialer/app/calllog/CallLogFragment.java
index 8ed924d76..a82afa5fe 100644
--- a/java/com/android/dialer/app/calllog/CallLogFragment.java
+++ b/java/com/android/dialer/app/calllog/CallLogFragment.java
@@ -411,11 +411,18 @@ public class CallLogFragment extends Fragment
mAdapter.onResume();
rescheduleDisplayUpdate();
+ // onResume() may also be called as a "side" page on the ViewPager, which is not visible.
+ if (getUserVisibleHint()) {
+ onVisible();
+ }
}
@Override
public void onPause() {
LogUtil.enterBlock("CallLogFragment.onPause");
+ if (getUserVisibleHint()) {
+ onNotVisible();
+ }
cancelDisplayUpdate();
mAdapter.onPause();
super.onPause();
@@ -594,7 +601,7 @@ public class CallLogFragment extends Fragment
@CallSuper
public void onVisible() {
LogUtil.enterBlock("CallLogFragment.onPageSelected");
- if (getActivity() != null) {
+ if (getActivity() != null && getActivity() instanceof HostInterface) {
((HostInterface) getActivity())
.enableFloatingButton(mModalAlertManager == null || mModalAlertManager.isEmpty());
}