summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/app
diff options
context:
space:
mode:
authorcalderwoodra <calderwoodra@google.com>2018-03-12 18:31:57 -0700
committerCopybara-Service <copybara-piper@google.com>2018-03-12 18:33:45 -0700
commitf8a0caa1c7f9a7c73e59457c746baf703bc4cb17 (patch)
tree10139c296e126e38be78f037dd0336dd37872d52 /java/com/android/dialer/app
parentf53ba7be0531904a25c15f69c8e1bfdea88be869 (diff)
Don't fetch calls if the parent doesn't exist.
This CL is a continuation of cl/187700318. In that CL, we were able to unregister the call log's content observer and prevent this crash, but it's reshowing itself in voicemail now. Since the voicemail's observer is registered in the adapter and is unaware of lifecycle changes, it's much more invasive to fix. So as a quick bandaid, we'll just check that the parent isn't null. Bug: 73972084 Test: n/a PiperOrigin-RevId: 188812159 Change-Id: I533114de66b52395b0f3c90d4ec7a927c4df707f
Diffstat (limited to 'java/com/android/dialer/app')
-rw-r--r--java/com/android/dialer/app/calllog/CallLogFragment.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/java/com/android/dialer/app/calllog/CallLogFragment.java b/java/com/android/dialer/app/calllog/CallLogFragment.java
index 816801437..4e968f095 100644
--- a/java/com/android/dialer/app/calllog/CallLogFragment.java
+++ b/java/com/android/dialer/app/calllog/CallLogFragment.java
@@ -489,7 +489,10 @@ public class CallLogFragment extends Fragment
@Override
public void fetchCalls() {
callLogQueryHandler.fetchCalls(callTypeFilter, dateLimit);
- if (!isCallLogActivity && getActivity() != null && !getActivity().isFinishing()) {
+ if (!isCallLogActivity
+ && getActivity() != null
+ && !getActivity().isFinishing()
+ && FragmentUtils.getParent(this, CallLogFragmentListener.class) != null) {
FragmentUtils.getParentUnsafe(this, CallLogFragmentListener.class).updateTabUnreadCounts();
}
}