Ho aggiornato agli ultimi strumenti Android SDK (23.0.0), Platform-tools (20.0.0), plug-in Android Studio Gradle (0.12. +) E improvvisamente sono ricevendo una strana relazione sul rilascio di Lint che diceva che dovrei usare apply() invece di commit() poiché apply() è asincrono e consentirà al thread dell'interfaccia utente di continuare come commit() lo bloccherà per la scrittura. Freddo. Ma ancora sto ottenendo questo:Lint di Android Avvertenza SharedPreferences.Editor.apply()
E 'un bug Lint, o mi sto perdendo qualcosa qui?
Ovviamente potrei sopprimere questo avviso, ma lo trovo inutile e ignaro della causa principale.
MODIFICA: questo verrà generato anche quando si costruisce l'app dalla riga di comando.
Penso che sia un bug. Prova a dividere il "punto" a lungo espressione in diverse linee - assegnazione variabile locale, mettere una corda, mettere seconda stringa e applicare –
provato, non ha funzionato. Tuttavia, se dovesse funzionare, sarebbe una soluzione alternativa per soddisfare l'avviso Lint senza alcun beneficio effettivo per la leggibilità del codice. –