关闭预览模式时,动态壁纸引擎不会调用onDestroy

时间:2015-08-17 11:36:29

标签: java android opengl-es live-wallpaper

我正在开发一个opengl ES 2.0动态壁纸。 Normaly,当引擎被破坏时,它的方法onSurfaceDestroyedonDestroy被调用。我注意到当我点击“设置壁纸”时#39;按钮,onSurfaceDestroyed和onDestroy不会被调用。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

似乎当我已经运行了壁纸时,我点击了“设置壁纸”#39;在预览中,没有调用onDestroy()方法。但是,使bitmaps无效并调用stopSelf()可以放在onSurfaceDestroyed方法中,这似乎适用于每个WallpaperService Engine打开的实例。它可能不是正确的做事方式,但目前似乎工作正常。