pensé que lo mejor para pasar objetos entre activities era usar parcelable pero para acceder a una variable statica de otra activity no pasaba nada.
De hecho en Android Application Framework FAQ
http://developer.android.com/guide/faq/framework.html pone lo siguiente:
How do I pass data between Activities/Services within a single application?
Y una de las formas es a traves de A public static field/method y no dicen que sea malo.
Sin embargo si he leido lo que dices en otros sitios que es mejor evitar variables staticas, ya no se que pensar.
Es que se me ocurrio usar variables static en la activity A , inicializarlas en A y en onDestroy usar release(); en vez de poner en todas las activitys 6 variables MediaPlayer inicializarlas en onResume y en onDestroy liberarlas ya que si no las libero en onDestroy se petaba la memoria en terminales antiguos.