No, sorry, listeners are the only way to get sensor values. My recommendation is to just save the values in your Listener class and call those saved values whenever you like. As soon as you start the SensorEventListener, it will retrieve values.
Also, In order to save battery, it is possible to change the frequency in which you receive that information.