Android tracking app that only periodically uses GPS
Locus Maps allows you to configure GPS auto-off times, but I haven't tried it yet. However in my experience that's not even necessary unless you go on very long rides (or have a very old phone).