Innanzitutto c'č la questione legata al multi-threading: senza gli opportuni accorgimenti, NON c'č alcuna garanzia che quello che scrive (in memoria) un thread sia "visibile" da un altro thread.
Č un concetto che vale in generale sulla piattaforma Java e credo che vale sicuramente anche sulla piattaforma Android. E va compreso ... compreso bene.
Ma poi c'č anche un altro problema in quello che hai scritto. Se nel controller hai:
codice:Model m=new Model();try { m.launchService(); Costanti c=new Costanti(); Log.e("controller:",c.getRegioni()); }
Hai istanziato un oggetto Costanti e quindi il Model ... quale oggetto Costanti usa? Sicuramente un altro. E se sono oggetti differenti, come pensi di poter passare dei dati? (oltre alle questioni sulla "visibilitą" delle modifiche).