Don't release the GL context when all-apps looses its surface.
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java
index 89d11d1..8d6820c 100644
--- a/src/com/android/launcher2/AllAppsView.java
+++ b/src/com/android/launcher2/AllAppsView.java
@@ -158,10 +158,6 @@
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
super.surfaceDestroyed(holder);
-
- destroyRenderScript();
- mRS = null;
- mRollo = null;
}
@Override
@@ -171,18 +167,15 @@
super.surfaceChanged(holder, format, w, h);
- if (mRS != null) {
- destroyRenderScript();
- mRS = null;
- mRollo = null;
- }
+ if (mRS == null) {
- mRS = createRenderScript(true);
- mRollo = new RolloRS();
- mRollo.init(getResources(), w, h);
- if (mAllAppsList != null) {
- mRollo.setApps(mAllAppsList);
- Log.d(TAG, "surfaceChanged... calling mRollo.setApps");
+ mRS = createRenderScript(true);
+ mRollo = new RolloRS();
+ mRollo.init(getResources(), w, h);
+ if (mAllAppsList != null) {
+ mRollo.setApps(mAllAppsList);
+ Log.d(TAG, "surfaceChanged... calling mRollo.setApps");
+ }
}
Resources res = getContext().getResources();