I extended the solution proposed by Odysseus.
public class LibGDXWallpaperService extends AndroidLiveWallpaperService {
public class MyLibGDXWallpaperEngine extends AndroidWallpaperEngine {
@Override
public void onDestroy() {
super.onDestroy();
engine.dispose();
}
@Override
public void onPause() {
super.onPause();
engine.pause();
}
}
EngineCore engine;
@Override
public Engine onCreateEngine() {
return new MyLibGDXWallpaperEngine();
}
@Override
public void onCreateApplication() {
engine = new EngineCore();
initialize(engine, false);
super.onCreateApplication();
}
}
Where engine
inherited from GdxBase
described in question
public class EngineCore extends GdxBase {
@Override
public void pause() {
Gdx.app.log("PAUSE", "PAUSE");
}
@Override
public void dispose() {
Gdx.app.log("DISPOSE", "DISPOSE");
};
}