Excellent answer! Thank you Shaka.
Unfortunately, I've gone this far, and now I am facing an issue of where the main game logic thread would be?
As in, the main loop (but not for rendering, and I wish to abstract logic from drawing code).
Now, I also feel that I should set the GLSurfaceView.Render implementation to render on request (I have that stuff set) so I would request rendering from inside the main loop.
Its just that I developed many engines in C/C++, but never in Java, and especially never on Android, so this API is a little confusing for me. And threaded programming is also the kind of stuff I never seriously messed with

So if you/someone could help me out with this, I would greatly appreciate it. I saw the main loop in LunarLander, but it uses a different rendering interface, and all the "synchronized" calls confuse me.
Thank you in advance!
Sincerely,
Tim