Java 关闭预览模式时,Live墙纸引擎不会调用onDestroy

Java 关闭预览模式时,Live墙纸引擎不会调用onDestroy,java,android,opengl-es,live-wallpaper,Java,Android,Opengl Es,Live Wallpaper,我正在开发opengl ES 2.0实时壁纸。通常,当引擎被销毁时,会调用其方法onsurfacedestroy和onDestroy。我注意到当我点击“设置墙纸”按钮时,onsurfacedestroy和onDestroy没有被调用 此方法可用于销毁opengl ES上下文。每次壁纸在正常和预览模式之间切换时,壁纸都会因资源泄漏而崩溃。有人有同样的问题吗?我很确定我已经为其他有这个问题的人找到了答案 似乎当我已经运行了墙纸,然后在预览中单击“设置墙纸”时,不会调用onDestroy()方法。但

我正在开发opengl ES 2.0实时壁纸。通常,当引擎被销毁时,会调用其方法
onsurfacedestroy
onDestroy
。我注意到当我点击“设置墙纸”按钮时,
onsurfacedestroy
和onDestroy没有被调用


此方法可用于销毁opengl ES上下文。每次壁纸在正常和预览模式之间切换时,壁纸都会因资源泄漏而崩溃。有人有同样的问题吗?

我很确定我已经为其他有这个问题的人找到了答案

似乎当我已经运行了墙纸,然后在预览中单击“设置墙纸”时,不会调用onDestroy()方法。但是,可以在onSurfaceDestroyed方法中设置为null位图和调用stopSelf(),这似乎适用于打开的WallperService引擎的每个实例。这可能不是做事情的正确方式,但目前看来效果不错