summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-01-03 23:18:54 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-01-03 23:18:54 +0000
commit709797647dc043f9242e15b37882213d489ff4e8 (patch)
treee26f1f6b2b29b84d0b97cac7bad7e3b63586d048
parenta449853e6e04d8e5d400d75b2dd477d1e721c4b3 (diff)
parentc29c2020a0f3667ffab0828e7cc451c46ca0ab6d (diff)
Merge "Fix tuner crash from dependencies"
-rw-r--r--packages/SystemUI/src/com/android/systemui/Dependency.java3
-rw-r--r--packages/SystemUI/tests/src/com/android/systemui/DependencyTest.java6
2 files changed, 9 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/Dependency.java b/packages/SystemUI/src/com/android/systemui/Dependency.java
index 6e5042940175..2605a11f987f 100644
--- a/packages/SystemUI/src/com/android/systemui/Dependency.java
+++ b/packages/SystemUI/src/com/android/systemui/Dependency.java
@@ -511,6 +511,9 @@ public class Dependency extends SystemUI {
public static void initDependencies(Context context) {
if (sDependency != null) return;
Dependency d = new Dependency();
+ SystemUIFactory.getInstance().getRootComponent()
+ .createDependency()
+ .createSystemUI(d);
d.mContext = context;
d.mComponents = new HashMap<>();
d.start();
diff --git a/packages/SystemUI/tests/src/com/android/systemui/DependencyTest.java b/packages/SystemUI/tests/src/com/android/systemui/DependencyTest.java
index 3426e117ab13..61bfa758ad79 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/DependencyTest.java
+++ b/packages/SystemUI/tests/src/com/android/systemui/DependencyTest.java
@@ -69,4 +69,10 @@ public class DependencyTest extends SysuiTestCase {
mDependency.onConfigurationChanged(null);
verify(d).onConfigurationChanged(eq(null));
}
+
+ @Test
+ public void testInitDependency() {
+ Dependency.clearDependencies();
+ Dependency.initDependencies(mContext);
+ }
}