Questo deve essere davvero ovvio, ma non riesco a individuare la risposta. Ho bisogno di mettere un lucchetto attorno a una variabile per garantire che vengano evitate un paio di condizioni di pericolo di gara. Da quello che posso vedere, una soluzione abbastanza semplice esiste utilizzando il Blocco, secondo la documentazione Android:Come posso creare un blocco (concurrent.locks.Lock) in Android?
Lock l = ...;
l.lock();
try {
// access the resource protected by this lock
}
finally {
l.unlock();
}
Fin qui, tutto bene. Tuttavia, non riesco a far funzionare la prima linea. Sembrerebbe che qualcosa di simile:
Lock l = new Lock();
potrebbe essere corretto, ma eclissi rapporti, "Impossibile creare un'istanza del tipo di blocco" - e non di più.
Qualche suggerimento?
google: blocco java sincronizzato – Leonidos