Fix problem with activity dependencies.

Test: installed and ran app on Hawk.
Change-Id: I51eec75db7e5d4a1b0d2717dbaaee261fe029de3
diff --git a/src/com/android/car/calendar/CarCalendarActivity.java b/src/com/android/car/calendar/CarCalendarActivity.java
index ca27931..97e2031 100644
--- a/src/com/android/car/calendar/CarCalendarActivity.java
+++ b/src/com/android/car/calendar/CarCalendarActivity.java
@@ -48,14 +48,19 @@
     private final Multimap<String, Runnable> mPermissionToCallbacks = HashMultimap.create();
 
     // Allows tests to replace certain dependencies.
-    @VisibleForTesting Dependencies mDependencies = new Dependencies(
-            Locale.getDefault(), Clock.systemDefaultZone(), getContentResolver());
+    @VisibleForTesting Dependencies mDependencies;
 
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         maybeEnableStrictMode();
 
+        // Tests can set fake dependencies before onCreate.
+        if (mDependencies == null) {
+            mDependencies = new Dependencies(
+                    Locale.getDefault(), Clock.systemDefaultZone(), getContentResolver());
+        }
+
         CarCalendarViewModel carCalendarViewModel =
                 new ViewModelProvider(
                                 this,