Mam zaktualizowane do najnowszej wersji narzędzia Android SDK Tools (23.0.0), Platform-tools (20.0.0), wtyczki Android Studio Gradle (0.12. +) I nagle jestem Odbieranie dziwnego raportu o błędach Lint, mówiącego, że powinienem użyć apply() zamiast commit(), ponieważ apply() jest asynchroniczne i pozwoli wątkowi UI kontynuować, ponieważ commit() będzie blokował go do pisania. Chłodny. Ale nadal jestem coraz to:Android lint SharedPreferences.Editor.apply() ostrzeżenie
Czy to jest bug Lint, albo ja czegoś tu brakuje?
Oczywiście mogłem powstrzymać to ostrzeżenie, ale uważam, że bezcelowe i nieświadome przyczyny.
EDYCJA: Zostanie również podniesiona podczas budowania aplikacji z wiersza poleceń.
Myślę, że to błąd. Spróbuj podzielić długie wyrażenie "kropka" w kilku liniach - przypisanie zmiennej lokalnej, wstaw jeden ciąg, wstaw drugi ciąg i zastosuj –
Próbowałem, że nie działało. Mimo to, gdyby to działało, byłoby to obejściem, by spełnić ostrzeżenie Linta bez rzeczywistej korzyści dla czytelności kodu. –