Ciao!
Ho una domanda anche se credo di sapere già la risposta... è possibile accedere in lettura (e magari anche in scrittura) alle SharedPrefeneces da metodo static? Mi sa che la risposta è no...
In pratica sto cercando di creare una classe statica che definisce se scrivere o meno informazioni di debug per una applicazione formata da diverse activity e classi. In pratica quando devo scrivere un log vorrei eseguire qualcosa del tipo
if (WidgetDebug.debuggable()) {
Log.i(LOG_TAG,"Messaggio");
}L'utilizzo del metodo statico è stato molto utile. Ora però vorrei rendere configurabile il comportamento a runtime, in modo che in caso di problemi io (o un utente avanzato) possa attivare il debug verboso per capire cosa accade. Pensavo a qualcosa del tipo:
public static boolean debuggable() {
if (!configurata) {
config = Context.getSharedPreferences(NOME_PREF, 0);
// qui leggo la preferenza utente e setto la variabile statica DO_DEBUG
configurata = true;
}
return DO_DEBUG;
}peccato che getSharedPreferences non sia utilizzabile in un metodo static, e renderlo non static complicherebbe inutilmente il codice di debug... qualche idea alternativa?
Grazie!