Deal with the multi-threading (hopefully)
release the MediaPlayer when done
Record the magnetometer too
Start the loggers before the event classes
Location: request for both network and GPS location, keep the last received. Better strategy should probably be done: http://developer.android.com/guide/topics/location/strategies.html