Keep PluginManager reference to avoid NPE
am: 5d378dfeac
Change-Id: Ibe4591fbf787f4fd6781a7927728db394735d9e8
This commit is contained in:
@@ -38,6 +38,7 @@ public class DozeService extends DreamService
|
|||||||
|
|
||||||
private DozeMachine mDozeMachine;
|
private DozeMachine mDozeMachine;
|
||||||
private DozeServicePlugin mDozePlugin;
|
private DozeServicePlugin mDozePlugin;
|
||||||
|
private PluginManager mPluginManager;
|
||||||
|
|
||||||
public DozeService() {
|
public DozeService() {
|
||||||
setDebug(DEBUG);
|
setDebug(DEBUG);
|
||||||
@@ -53,14 +54,14 @@ public class DozeService extends DreamService
|
|||||||
finish();
|
finish();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Dependency.get(PluginManager.class).addPluginListener(this,
|
mPluginManager = Dependency.get(PluginManager.class);
|
||||||
DozeServicePlugin.class, false /* Allow multiple */);
|
mPluginManager.addPluginListener(this, DozeServicePlugin.class, false /* allowMultiple */);
|
||||||
mDozeMachine = new DozeFactory().assembleMachine(this);
|
mDozeMachine = new DozeFactory().assembleMachine(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
Dependency.get(PluginManager.class).removePluginListener(this);
|
mPluginManager.removePluginListener(this);
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
mDozeMachine = null;
|
mDozeMachine = null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user