You should limit the number of renderers to 1 max, which means if the routine that creates the renderer is called, destroy the existing one and null the reference before creating the new one.
You should also create everything 3D related on the same thread, the main activity or wallpaper service thread.
You should also create everything 3D related on the same thread, the main activity or wallpaper service thread.