Keep PluginManager reference to avoid NPE

am: 5d378dfeac

Change-Id: Ibe4591fbf787f4fd6781a7927728db394735d9e8
This commit is contained in:
Lucas Dupin
2019-01-24 13:31:35 -08:00
committed by android-build-merger

View File

@@ -38,6 +38,7 @@ public class DozeService extends DreamService
private DozeMachine mDozeMachine;
private DozeServicePlugin mDozePlugin;
private PluginManager mPluginManager;
public DozeService() {
setDebug(DEBUG);
@@ -53,14 +54,14 @@ public class DozeService extends DreamService
finish();
return;
}
Dependency.get(PluginManager.class).addPluginListener(this,
DozeServicePlugin.class, false /* Allow multiple */);
mPluginManager = Dependency.get(PluginManager.class);
mPluginManager.addPluginListener(this, DozeServicePlugin.class, false /* allowMultiple */);
mDozeMachine = new DozeFactory().assembleMachine(this);
}
@Override
public void onDestroy() {
Dependency.get(PluginManager.class).removePluginListener(this);
mPluginManager.removePluginListener(this);
super.onDestroy();
mDozeMachine = null;
}