Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 75eb1d78 authored by Lucas Dupin's avatar Lucas Dupin Committed by android-build-merger
Browse files

Keep PluginManager reference to avoid NPE

am: 5d378dfe

Change-Id: Ibe4591fbf787f4fd6781a7927728db394735d9e8
parents 808d5e18 5d378dfe
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -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;
    }