Merge "RESTRICT AUTOMERGE Remove the possibility of an NPE that is being seen in master." into qt-qpr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
421f0d367d
@@ -17,8 +17,6 @@
|
|||||||
package com.android.systemui;
|
package com.android.systemui;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.app.Service;
|
|
||||||
import android.content.Intent;
|
|
||||||
|
|
||||||
import androidx.core.app.CoreComponentFactory;
|
import androidx.core.app.CoreComponentFactory;
|
||||||
|
|
||||||
@@ -52,25 +50,4 @@ public class SystemUIAppComponentFactory extends CoreComponentFactory {
|
|||||||
|
|
||||||
return app;
|
return app;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Service instantiateService(ClassLoader cl, String className, Intent intent)
|
|
||||||
throws InstantiationException, IllegalAccessException, ClassNotFoundException {
|
|
||||||
Service service = mComponentHelper.resolve(className);
|
|
||||||
if (service != null) {
|
|
||||||
return checkCompatWrapper(service);
|
|
||||||
}
|
|
||||||
return super.instantiateService(cl, className, intent);
|
|
||||||
}
|
|
||||||
|
|
||||||
static <T> T checkCompatWrapper(T obj) {
|
|
||||||
if (obj instanceof CompatWrapped) {
|
|
||||||
T wrapper = (T) ((CompatWrapped) obj).getWrapper();
|
|
||||||
if (wrapper != null) {
|
|
||||||
return wrapper;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user