Keep PluginManager reference to avoid NPE
Test: manual
Change-Id: Ie7ff3eca7a9a02afff0a12d64ec8e40f136ed8d4
Fixes: 118969577
(cherry picked from commit c8a01350d3)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user