title: How to limit framerate when using Android's GLSurfaceView.RENDERMODE_CONTINUOUSLY?
body: <p>I have a C++ game running through JNI in Android. The frame rate varies from about 20-45fps due to scene complexity. Anything above 30fps is silly for the game; it's just burning battery. I'd like to limit the frame rate to 30 fps.</p>
  
  <ul>
  <li>I could switch to RENDERMODE_WHEN_DIRTY, and use a Timer or ScheduledThreadPoolExecutor to requestRender(). But that adds a whole mess of extra moving parts that might or might not work consistently and correctly.</li>
  <li>I tried injecting Thread.sleep() when things are running quickly, but this doesn't seem to work at all for small time values. And it may just be backing events into the queue anyway, not actually pausing.</li>
  </ul>
  
  <p>Is there a "capFramerate()" method hiding in the API? Any reliable way to do this?</p>