我正在开发一个opengl ES 2.0动态壁纸。 Normaly,当引擎被破坏时,它的方法onSurfaceDestroyed
和onDestroy
被调用。我注意到当我点击“设置壁纸”时#39;按钮,onSurfaceDestroyed
和onDestroy不会被调用。
此方法可用于销毁opengl ES上下文。每次壁纸在正常模式和预览模式之间切换时壁纸都会因资源泄漏而崩溃。有人有同样的问题吗?
答案 0 :(得分:1)
我很确定我已经为其他有这个问题的人找到了它。
似乎当我已经运行了壁纸时,我点击了“设置壁纸”#39;在预览中,没有调用onDestroy()方法。但是,使bitmaps无效并调用stopSelf()可以放在onSurfaceDestroyed方法中,这似乎适用于每个WallpaperService Engine打开的实例。它可能不是正确的做事方式,但目前似乎工作正常。