diff options
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseWallpaper.java')
-rw-r--r-- | src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseWallpaper.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseWallpaper.java b/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseWallpaper.java index cb7fd0e..ecb0872 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseWallpaper.java +++ b/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseWallpaper.java @@ -76,9 +76,17 @@ public class PhotoPhaseWallpaper public void onDestroy() { if (DEBUG) Log.d(TAG, "onDestroy"); super.onDestroy(); - for (PhotoPhaseRenderer renderer : mRenderers) { + for (final PhotoPhaseRenderer renderer : mRenderers) { + // Destroy the instance in the GLThread + renderer.mDispatcher.dispatch(new Runnable() { + @Override + public void run() { + renderer.onGLContextDestroy(); + } + }); renderer.onDestroy(); } + mRenderers.clear(); } /** |