Czy można opisać metodę uruchamiania kodu w UiThread?
runOnUiThread(new Runnable() {
public void run() {
//my code
}});
wygląda na zbyt skomplikowane, aby często go używać.
Odpowiedzi:
15 dla odpowiedzi № 1Spójrz na projekt AndroidAnnotations. Używają adnotacji. O ile wiem, właśnie tego chcesz. Wykorzystuje generowanie kodu czasu kompilacji http://code.google.com/p/androidannotations/
Uwaga:
Według dokumentacja temu @UiThread
adnotacja oznacza tylko, że dana klasa / metoda powinien uruchomić w wątku interfejsu użytkownika. To robi NIE oznacza, że użycie tej adnotacji wywoła metodę w wątku interfejsu użytkownika.
3 dla odpowiedzi № 2
Edytować: ta odpowiedź nie jest już aktualna. Możesz komentować za pomocą @UiThread
.
Według Google IO 2015 @UiThread
to adnotacja, której szukasz. Tak naprawdę będą cztery nowe:
http://robovm.com/google-io-summary-whats-new-in-android-development-tools/ (w obszarze Nowe adnotacje dotyczące pomocy technicznej).
Niestety, jeszcze nie żyją. Kiedy będą na żywo, pojawią się tutaj: https://developer.android.com/reference/android/support/annotation/package-summary.html</ s>
0 dla odpowiedzi № 3
@UiThreadTest wydaje się teraz działać. Jestem pewien, że wkrótce to będzie przestarzałe, więc zastrzegam sobie, że nie ma za co.